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

관련 정보