【发布时间】:2017-06-30 10:32:32
【问题描述】:
我正在尝试提供维护页面。所以我尝试了try_files 并始终为maintenance.html 服务。
如果 url 类似于 app.amazing.com 或类似 app.amazing.com/[a-z0-9]* 的任何内容,它运行良好,但只要有 html 扩展名,Nginx 就会尝试提供这个文件(例如:app.amazing.com/test.html)并返回 404 如果它不存在。
server {
listen [::]:443;
listen 443;
server_name app.amazing.com;
root /var/www/front/public;
include /etc/nginx/conf.d/expires.conf;
charset utf-8;
location / {
try_files /maintenance.html =404;
}
}
我也尝试过这样的重写:
location / {
rewrite (.*) /maintenance.html break;
}
我什至尝试过这个if-based solution,但似乎没有任何效果。我错过了什么吗?
【问题讨论】: