Nginxのエラーサイト

Nginxのエラーサイト

複数のサイトに対してnginx()で構成されたDebian Linuxサーバーがあり、/etc/nginx/sites-enabled各サイトは独自のドメインに表示されます。

サイトを削除すると、/etc/nginx/sites-enabled削除されたサイトのドメインを照会すると(「このドメインは構成されていません」)、同じコンテンツは表示されず、別のサイト(完全に異なるドメイン用に構成されています)が表示されます。

私のサーバーからウェブサイトを削除したいのですが、正しく削除されず、他のウェブサイトに置き換えられていることを確認してください。

以下は私のウェブサイトの一つの構成です。たとえば、次のようになります。

# cat /etc/nginx/sites-available/homepage | grep -vE '^\s*#'

server {
    listen 80;
    listen [::]:80;


    root /var/www/homepage/web/;

    index index.html index.htm index.nginx-debian.html;

    server_name portonvictor.org;

    location / {
        try_files $uri $uri/ =404;
    }


}

答え1

デフォルトサーバーを明示的に定義しない限り、一致するポートを持つnginx最初のサーバーが使用されます(server_name明示的に一致しない要求の場合)。バラよりこのファイルもっと学ぶ。

次のようにすべてのサーバーブロックをキャプチャする必要があります。

server {
   listen 80 default_server;
   ...
}

答え2

デフォルトでは、One Linerはページをサーバーに空白のままにします。

echo >> /var/www/html/index.html
cat << 'EOF' >/etc/nginx/sites-available/default
server {
        listen 80 default_server;
        listen [::]:80 default_server;
        root /var/www/html/;
        index index.html;
}
server {
        listen 443 default_server;
        listen [::]:443 default_server;
        root /var/www/html/;
        index index.html;
}
EOF
ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default
systemctl restart nginx
systemctl status nginx

関連情報