我试图建立一个应用程序的维护页面,通过NGINX网络服务器托管。
目前我有这个设置。
location ^~/maintenance/ {
root /path/to/the/maintenance/maintenance.html;
}
set $maintenance 0;
if (-f /path/to/the/maintenance/maintenance.enable) {
set $maintenance 1;
}
if ($maintenance = 1) {
root /path/to/the/maintenance/maintenance.html
rewrite ^/(.*) /maintenance/maintenance.html break;
}
我在maintenance/CSS中有明确的CSS文件,在maintenance/CSS中有图像
此设置的行为是病例文件也被呈现,因为存在maintenance.enable文件时,HTML文档和图像也无法访问。
1条答案
按热度按时间pbpqsu0x1#
当我把location块移到逻辑(if语句)的底部时,这个问题就解决了。
因为在语法或任何方面都没有问题,但是nginx试图在条件满足时查看位置,但是它没有找到工作的位置。如果我错了请纠正我,因为我是nginx的新手,我很想了解一下这个场景。