VPS Nginx基本設定ガイド
NginxでWebサーバーを構築する手順。
手順
01. Nginxインストール
sudo apt update
sudo apt install nginx -y
02. 起動確認
sudo systemctl status nginx
active (running) と表示されればOK。
03. ファイアウォール許可
sudo ufw allow 'Nginx Full'
04. ブラウザで確認
http://xxx.xxx.xxx.xxx にアクセス。
「Welcome to nginx!」が表示されれば成功。
05. 設定ファイルの場所
- メイン設定:
/etc/nginx/nginx.conf - サイト設定:
/etc/nginx/sites-available/ - 有効化:
/etc/nginx/sites-enabled/ - ログ:
/var/log/nginx/
06. 静的サイト配置
デフォルトのドキュメントルート:
/var/www/html/
ここにHTMLファイルを置く。
07. 完了
参考リンク
ここから先は、設定のカスタマイズ方法を解説します。
Q&A - 基本操作
起動・停止・再起動
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl reload nginx # 設定再読み込み(ダウンタイムなし)
設定テスト
sudo nginx -t
エラーがあれば表示される。
Q&A - サイト設定
複数サイトを運用
/etc/nginx/sites-available/ に設定ファイル作成:
sudo nano /etc/nginx/sites-available/mysite
server {
listen 80;
server_name example.com;
root /var/www/mysite;
index index.html;
}
有効化:
sudo ln -s /etc/nginx/sites-available/mysite /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
ポート変更
listen 8080;
ファイアウォールも開ける:
sudo ufw allow 8080
Q&A - リバースプロキシ
Pythonアプリをプロキシ
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:5000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
Q&A - トラブル
「502 Bad Gateway」
- バックエンドアプリが起動していない
- proxy_passのポートが間違っている
「403 Forbidden」
- ファイルのパーミッション問題
- ディレクトリの権限を確認:
chmod 755 /var/www/mysite
chmod 644 /var/www/mysite/*
タグ: #Nginx #VPS #Webサーバー #リバースプロキシ #Linux