Skip to content
VDS · ウェブサイトとウェブサーバー

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 は開いている接続を切断せずに設定を反映します。