複数のサイトに対して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