概述
项目部署需要,升级过程中,需要将所有请求拦截到一个特定的升级通知页面。所以需要启动一个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拦截所有请求指向一个固定页面所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复