我有2个文件proxy_pass:Nginx的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 /
,但是如果域名与server_name
不一样,我该怎么办404错误?
是的,我想这是一个很常见的情况。感谢您的链接和片段! – grena