我是靠谱客的博主 畅快煎蛋,这篇文章主要介绍如何修改nginx拦截所有请求指向一个固定页面,现在分享给大家,希望可以做个参考。

项目部署需要,升级过程中,需要将所有请求拦截到一个特定的升级通知页面。所以需要启动一个nginx拦截所有请求到此页面。

修改配置nginx.conf中server模块如下(特定页面为index.html)

    server {
        listen       8801;
        server_name  localhost;

        location / {
            try_files '' /index.html;
        }
        
        location =/index.html {
            index index.html; #可以删除此行
        }
    }

主要使用try_files指令:其作用是按顺序检查文件此处是否存在,返回第一个找到的文件或文件夹(结尾加斜线表示为文件夹),如果所有的文件或文件夹都找不到,会进行一个内部重定向到最后一个参数。

示例解读:如果请求任意地址如localhost:8801/renyidizhi。nginx会先查找''是否存在,肯定不存在,则会回滚到最后一个配置/index.html,此时nginx发起一个内部请求,相当于nginx发起一个HTTP请求localhost:8801/index.html。然后会被location =/index.htm匹配住,从而跳转index的默认页面。

最后

以上就是畅快煎蛋最近收集整理的关于如何修改nginx拦截所有请求指向一个固定页面的全部内容,更多相关如何修改nginx拦截所有请求指向一个固定页面内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部