【发布时间】:2018-12-19 13:54:38
【问题描述】:
我对站点的 nginx 配置有问题。
第一个配置使用 wildcard server_name:
server {
listen 80;
listen [::]:80;
server_name _;
return 444;
server_name *.domain.tld;
return 301 https://$host$request_uri;
}
第二个使用regex server_name 进行反向代理:
server {
listen 80;
listen [::]:80;
server_name ~^www(?<port>\d{4,5}+)\.sub\.domain\.tld$;
location / {
proxy_pass http://127.0.0.1:$port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
}
}
但是当我连接到站点 http://www11111.sub.domain.tld 时,服务器 return 444 。似乎 nginx 对此请求使用 config 1。 我哪里错了?,你能解释或解决吗? 对不起我的英语不好。
【问题讨论】:
标签: nginx nginx-reverse-proxy nginx-config