Nginxの設定入門|WebサーバーをLinuxで構築する基礎ガイド

現場実践|Webサーバー設定
Nginxの設定入門
WebサーバーをLinuxで構築する基礎
Webシステムのインフラを担うNginx。インストールから設定ファイルの書き方・HTTPS対応・リバースプロキシまで、インフラエンジニアが知るべき基礎を解説します。
💡 NginxはApacheより高い並列処理性能を持つ軽量Webサーバー。現在のWebシステムではNginxをリバースプロキシとして使うアーキテクチャが主流です。
1. インストール(Amazon Linux 2 / CentOS系)
sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx2. 設定ファイルの構造
| ファイル・ディレクトリ | 役割 |
|---|---|
| /etc/nginx/nginx.conf | メイン設定ファイル |
| /etc/nginx/conf.d/*.conf | 個別の設定ファイル |
| /var/log/nginx/access.log | アクセスログ |
| /var/log/nginx/error.log | エラーログ |
3. バーチャルホスト設定
# /etc/nginx/conf.d/example.conf
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.html;
access_log /var/log/nginx/example_access.log;
error_log /var/log/nginx/example_error.log;
}4. HTTPS設定(Let’s Encrypt)
# Certbotでssl証明書を取得
sudo yum install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.comCertbotがNginx設定を自動で書き換えてくれます。
5. リバースプロキシ設定
server {
listen 80;
server_name api.example.com;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}📌 この記事のポイント
- NginxはApacheより軽量で高並列処理性能を持つWebサーバー
- conf.d配下に個別のバーチャルホスト設定を作成するのがベストプラクティス
- Let’s Encrypt+Certbotで無料HTTPS化が自動化できる
キャリアの疑問、一緒に解決しませんか?
Route Bloomでは、インフラ系ITエンジニアを目指す方への個別サポートを行っています。2026年7月からフリーランス講師として本格始動予定です。
ABOUT ME




