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
← VPS構築シリーズ一覧へ