在NGINX中设置维护页面时也获得了资源的503

pnwntuvh  于 2022-12-29  发布在  Nginx
关注(0)|答案(1)|浏览(153)

我试图建立一个应用程序的维护页面,通过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文档和图像也无法访问。

pbpqsu0x

pbpqsu0x1#

当我把location块移到逻辑(if语句)的底部时,这个问题就解决了。
因为在语法或任何方面都没有问题,但是nginx试图在条件满足时查看位置,但是它没有找到工作的位置。如果我错了请纠正我,因为我是nginx的新手,我很想了解一下这个场景。

相关问题