我有以下的Nginx服务器块:
我希望当用户在example.com上遇到404错误时,
但是,这个服务器块和
我之所以这样做是因为如果直接从
server {
listen 80;
listen [::]:80;
server_name example.com;
root /usr/share/nginx/html;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://localhost/page-1/;
}
}
我希望当用户在example.com上遇到404错误时,
proxy_pass
应更改为直接指向http://localhost/example-404/
。但是,这个服务器块和
http://localhost
的服务器块都有相同的root
,因此它可以在内部只指向/example-404/
,我不确定哪种方法更容易。无论哪种方式,我都希望浏览器地址栏中的地址保持不变。我之所以这样做是因为如果直接从
http://localhost
访问服务器,则会出现不同的404页面。我真的很感激任何人对此的想法!