关于网友提出的“Nginx+Nodejs nginx针对不同二级目录设置不同404页面”问题疑问,本网通过在网上对“Nginx+Nodejs nginx针对不同二级目录设置不同404页面”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:Nginx+Nodejs nginx针对不同二级目录设置不同404页面
描述:在nginx里, 我想实现同个域名下不同二级目录显示不同的404页面, 例如访问xxx.com/a/vckahvca.html
和xxx.com/b/jklfajlkva.html
这两个不存在页面时, 显示不同的404页面。
我试过通过设置二级域名的404, 并且将二级域名301跳转至二级目录, 但是发现并没有实现404页面功能
server {
listen 80;
server_name m.xxx.com;
access_log off;
index index.html index.htm;
root /data/wwwroot/xxx/m;
error_page 404 /404.html;
rewrite ^(.*)$ http://xxx/m$1 permanent;
}
麻烦大家帮忙分析下, 谢谢
解决方案1:已找到答案, 方法如下
server {
listen 80;
server_name localhost;
location /a/ { #a目录的404设置
error_page 404 /err1.html;
}
location /b/ { #b目录的404设置
error_page 404 /err2.html;
}
}
解决方案2:server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location /app {
error_page 404 /err1.html;
}
location /loc {
error_page 404 /err2.html;
}
location = /err1.html {
root /usr/share/nginx/html;
}
}
以上介绍了“Nginx+Nodejs nginx针对不同二级目录设置不同404页面”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/4516104.html