我有 2 个带有proxy_pass的文件:
server {
listen 80;
server_name www.domain1.fr;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:2368;
proxy_redirect off;
}
}
和
server {
listen 80;
server_name www.domain2.fr;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:2369;
proxy_redirect off;
}
}
他们都工作正常。
现在,如果我通过另一个域名(在针对相同 IP 地址的 DNS 服务器上定义)访问该服务器,例如。www.domain3.fr,而不是 404,我得到了与 www.domain2.fr 相同的结果!
我猜是因为最后一个location /
,但是如果域名不一样我怎么能做404错误server_name
呢?