当服务无法工作时,nginx 加载错误的网站

当服务无法工作时,nginx 加载错误的网站

我有一个网络服务器,有两个服务和一个正在运行的 nginx。每个服务都应该可以通过 URL 访问。这应该通过每个服务的配置文件来完成:

詹金斯.conf

server {
    listen                      [::]:443 ssl;
    listen                      443 ssl;
    server_name                 jenkins.<URL>.de www.jenkins.<URL>.de;

    access_log                  /var/log/nginx/jenkins_access.log;
    error_log                   /var/log/nginx/jenkins_error.log;

    location / {
        proxy_set_header        Host $host;
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header        X-Forwarded-Proto $scheme;

        proxy_pass              http://localhost:8100;
        proxy_read_timeout      90;
    }

    ssl_certificate ...fullchain.pem; # managed by Certbot
    ssl_certificate_key ...privkey.pem; # managed by Certbot
}

chirpstack.conf

server {
    listen                      80;
    server_name                 chirpstack.<URL>.de www.chirpstack.<URL>.de;

    client_max_body_size        0;

    access_log                  /var/log/nginx/chirpstack_access.log;
    error_log                   /var/log/nginx/chirpstack_error.log;

location / {
    proxy_pass              http://localhost:8102;
    proxy_set_header        Host $host;
    proxy_set_header        X-Real-IP $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header        X-Forwarded-Proto $scheme;
    proxy_set_header        X-Forwarded-Protocol $scheme;
    proxy_set_header        X-Url-Scheme $scheme;
  }
}

jenkins.<URL>.de我遇到了这样的情况:我的 Jenkins 没有运行(如果出现错误或其他问题),但我已在浏览器中输入了 URL 。但浏览器没有显示任何类型的错误或类似的东西。相反,他显示的是我的 ChirpStack 服务的登录页面。

在此输入图像描述

当一项服务未运行时,为什么浏览器会加载错误的 Web 服务?我怎样才能避免它?

相关内容