问题描述
我试图在也是Web服务器的工作站上为长URL设置别名。每当我尝试在浏览器中转到这些别名时,我都会重定向到标准的Welcome to Nginx!页面。
/ etc / hosts:
127.0.0.1 sonarr sonarr.home sonarr.home.*** # Sonarr
站点可用/启用:
server {
listen 80;
listen [::]:80;
server_name sonarr sonarr.home sonarr.home.***;
return 301 https://sonarr.home.***$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name sonarr.home.***;
ssl_certificate /etc/letsencrypt/live/home.***/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/home.***/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/home.***/chain.pem;
include snippets/authelia.conf;
include snippets/ssl.conf;
include snippets/misc.conf;
include snippets/waf.conf;
location / {
proxy_pass http://sonarr:26682;
include snippets/proxy.conf;
include snippets/auth.conf;
modsecurity_rules_file /etc/Nginx/modsec/sites/sonarr.conf;
}
}
resolver 127.0.0.1 valid=60s;
resolver_timeout 2s;
我还安装了dnsmasq。尝试转到http://sonarr.home/后进入流量日志时,我看到服务器名称(sn)为127.0.0.1,$ host为sonarr.home:
127.0.0.1 - - [16/Aug/2020:03:25:19 -0400] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:79.0) Gecko/20100101 Firefox/79.0" "-" "sonarr.home" sn="127.0.0.1" rt=0.000 ua="-" us="-" ut="-" ul="-" cs=-
我想念什么?我该如何做才能进入http://sonarr.home/并将我重定向到https://sonarr.home.***?
解决方法
这个问题最终是因为我在conf.d中包含了一个监听127.0.0.1:80的条目。该文件称为stub-status.conf,用于集成NGINX Amplify。这是文件的样子:
server {
listen 127.0.0.1:80;
server_name 127.0.0.1;
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
}
我不确定是否将包含内容移动到可用站点中的每个站点对NGINX Amplify都产生了影响。