Nginx:インストールと最初のサイト
Millida VDSへのNginxのインストール方法、自分のアドレスでの最初のページの公開方法、設定ミスで壊さないための注意点を説明します。
更新日 2026年8月23日
Nginx は最も一般的な Web サーバーです。静的ファイルを配信し、リクエストをアプリケーションにプロキシします。どの VPS ティアでも、使用するメモリは数十メガバイト程度なので、VDS-1 でも十分です。
インストール
SSH でマシンに接続し(コマンドはパネルの「概要」タブ /hosting/vds/m/<id> にあります)、パッケージをインストールします。
apt update && apt install -y nginx # Debian, Ubuntu
dnf install -y nginx && systemctl enable --now nginx # AlmaLinux, CentOS Stream
サービスが起動していることを確認します。
systemctl status nginx
curl -I http://127.0.0.1
次に、ブラウザでマシンのパブリックアドレスを開きます。アドレスは「概要」に表示されています。Nginx のウェルカムページが表示されるはずです。
最初のサイト
デフォルトのファイルは編集せず、サイトごとに個別の設定を作成します。そのほうが有効化と無効化が簡単になります。
mkdir -p /var/www/example.ru
echo '<h1>Works</h1>' > /var/www/example.ru/index.html
chown -R www-data:www-data /var/www/example.ru
server {
listen 80;
server_name example.ru www.example.ru;
root /var/www/example.ru;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
これを /etc/nginx/sites-available/example.ru(AlmaLinux では /etc/nginx/conf.d/example.ru.conf)に保存し、有効化します。
ln -s /etc/nginx/sites-available/example.ru /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
nginx -t は必須の手順です。再読み込みの前に構文をチェックします。これを行わないと、括弧のミスで全サイトが一度に停止してしまいます。
ドメインと証明書
ドメインの A レコードを「概要」にあるマシンのアドレスに設定します。レコードが反映されるまで、サイトは IP アドレスでのみアクセスできます。逆引きレコード(PTR)は「アクセス」タブで設定します。サイトの動作には影響せず、メールの信頼性にのみ関係します。
次に、無料の証明書をインストールします。Let's Encrypt。これがないと、ブラウザに「保護されていない通信」と表示されます。
よくあるエラー
| 症状 | 原因 | 対処 |
|---|---|---|
403 Forbidden | ディレクトリに権限がない、または index.html がない | chown -R www-data:www-data /var/www/...、index を確認 |
502 Bad Gateway | プロキシ先のアプリケーションが起動していない | 自分のサービスの systemctl status、リバースプロキシ を参照 |
| 別のサイトが開く | リクエストがどの server_name にも一致せず、最初のブロックに到達した | server_name を明示的に設定し、余分な設定から default_server を削除 |
| ポート 80 が使用中 | Apache がすでにインストールされている | 無効化: systemctl disable --now apache2 |
ログは /var/log/nginx/error.log で確認します。ほとんどすべての 500 レスポンスの原因はここに記録されています。
Nginx の再起動には
restartではなくsystemctl reloadを使用します。reload は開いている接続を切断せずに設定を反映します。