我有一个网络服务器,有两个服务和一个正在运行的 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 服务?我怎样才能避免它?