gpt4 book ai didi

nginx:如何始终为默认主机返回自定义 404 页面

转载 作者:行者123 更新时间:2023-12-03 11:51:48 24 4
gpt4 key购买 nike

我有 nginx 0.8.53 配置了一些可以按需要工作的虚拟主机。但是,由于 nginx 在虚拟主机上的“最佳匹配”,我需要添加一个默认主机来捕获所有不是针对特定虚拟主机的请求。我希望默认主机返回我创建的自定义 404 页面,而不是默认的 nginx 404 页面。
我以为我需要这样的东西:

# The default server:
server {
listen 80 default_server;
server_name everythingelse;

# Everything is a 404
location / {
return 404;
}
error_page 404 /opt/local/html/404.html;
}
但这仍然返回默认的 nginx 404 页面。看来 return 404忽略 error_page配置。

最佳答案

这是我在 conf 中让它工作的内容:

# The default server.
server {
listen 80 default_server;
server_name everythingelse;

error_page 404 /404.html;

# Everything is a 404
location / {
return 404; #return the code 404
}

# link the code to the file
location = /404.html {
#EDIT this line to make it match the folder where there is your errors page
#Dont forget to create 404.html in this folder
root /var/www/nginx/errors/;
}
}

关于nginx:如何始终为默认主机返回自定义 404 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7526996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com