Nginx で「Welcome to nginx」以外のものを表示できない

Nginx で「Welcome to nginx」以外のものを表示できない

私は、Debian (Nginx Bitnami パッケージではありません) を実行している Amazon Lightsail VPS に nginx インストールをセットアップしようとしています。私はこの分野では初心者です。何が起こっているのか全くわかりません。

出力ls -l /etc/nginx/sites-enabled:

lrwxrwxrwx 1 root root 39 7月 27 16:39 static -> /etc/nginx/sites-available/static

の内容/etc/nginx/sites-available/static

サーバー{
    聞く 80;
    聞く [::]:80;
    server_name 'ドメイン名' www.'ドメイン名' www1.'ドメイン名' 'サーバーのIPアドレス'

    ルート /var/www/static
    インデックス index.html;

    位置 / {
        インデックス index.html;
        try_files $uri $uri/ =404;
    }
}

上記では、DOMAIN_NAMEと はIP ADDRESS実際のテキストのプレースホルダーです。

の出力には、の内容の後に表示されるnginx -Tの内容が表示されます。この出力には、 にあるもの以外の行はありません。static/etc/nginx/nginx.confserver-namestatic

/var/log/nginx/access.logメインドメイン名を入力するとアクセスが表示されますが、サブドメイン名では表示されません。いずれにしても、サブドメインを入力しても、メインドメインのみを入力しても、ウェルカム ページが表示されます。

さらに不可解なのは、ウェルカム ページが にあるように見えることです/var/www/html/index.html。そこで、テストとしてそのファイルも変更しました。しかし、変更したバージョンも表示されませんでした。

もう途方に暮れています。何を間違えたのでしょうか?

答え1

この質問に対する @RichardSmith のコメントが正しい答えを教えてくれました。

他の Web サイトのコードを使用して、サーバー ブロック ファイル ( /etc/nginx/sites-available/static) を構築しました。ただし、そのコードの一部が間違っていました。すべての行が で終了していませんでした;

これをファイルに追加すると、次のようになります。

サーバー{
    聞く 80;
    聞く [::]:80;
    server_name 'ドメイン名' www.'ドメイン名' www1.'ドメイン名' 'サーバーのIPアドレス';

    ルート /var/www/static;
    インデックス index.html;

    位置 / {
        インデックス index.html;
        try_files $uri $uri/ =404;
    }
}

完璧に機能しました!

注意:nginx -tこれについては警告してほしかったのですが...

関連情報