我是靠谱客的博主 畅快煎蛋,最近开发中收集的这篇文章主要介绍如何修改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拦截所有请求指向一个固定页面所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部