nginx配置维护页面的方法

news/2024/7/8 0:45:24

一、描述

本人公司一般发版是不停项目的,但是遇到特殊情况、就不得不停项目发版,用户就会有几个小时不能使用。

停项目发版时,会修改下nginx,让所有请求都跳转到维护页面,在此记录下修改方法。

二、nginx配置维护页面的方法

1.首先找到自己服务器安装nginx的路径。

2.可以写一个简单的维护用html页面updating.html,例如:

<html>
<header></header>
<body>
<h1>尊敬的用户,系统目前正在升级,请稍后再试,给您带来的不便敬请谅解,谢谢</h1>
</body>

可以放到服务器nginx目录里的html文件夹下,例如/home/admin/nginx/html/updating.html
(这个文件夹下一般有nginx自带的index.html)

3.可以检查下/home/admin/nginx/conf/nginx.conf,看下是怎么配置的;例如,本人的在最下面是这样写的:

    #正常情况用这个
    include /home/admin/nginx/conf.d/*.conf;
    #维护时用这个
   # include /home/admin/nginx/conf/weihu.conf;

意思是nginx.conf里本身没有配置什么规则,主要的规则在conf.d文件夹中;
这样维护时就可以切换为:

    #正常情况用这个
   # include /home/admin/nginx/conf.d/*.conf;
    #维护时用这个
    include /home/admin/nginx/conf/weihu.conf;

4./home/admin/nginx/conf/weihu.conf文件中,是这样配置的:

server {

    listen  80;
    server_name  10.1.2.3;

    #直接让请求跳转到updating.html
    rewrite ^(.*)$ /updating.html break;
    #由于Nginx不允许静态文件响应POST请求,故此处将“405 not allowed”修改为“200 ok”
    error_page 405 =200 $uri;
}

server {
      
    listen  8080;
    server_name  10.1.2.3;

	#直接让请求跳转到updating.html
    rewrite ^(.*)$ /updating.html break;
    #由于Nginx不允许静态文件响应POST请求,故此处将“405 not allowed”修改为“200 ok”
    error_page 405 =200 $uri;
}

(其中,server_name我配置的是本地ip,这个不是很重要)

其中,主要是 rewrite ^(.*)$ /updating.html break;,这个可以让请求直接转到updating.html页面,也就是维护页面。

访问这台nginx服务器的、80端口和8080端口的所有请求,都会被转到维护页面。

5.使用/home/admin/nginx/sbin/nginx -s reload命令重启nginx。

6.等项目升级完毕后,再把nginx.conf还原即可:

    #正常情况用这个
    include /home/admin/nginx/conf.d/*.conf;
    #维护时用这个
   # include /home/admin/nginx/conf/weihu.conf;

别忘了重启nginx,/home/admin/nginx/sbin/nginx -s reload


http://lihuaxi.xjx100.cn/news/980171.html

相关文章

扩展欧几里得算法及其应用

前言 由于数论的板子真的很抽象&#xff0c;也很难背&#xff0c;所以特此记录扩展欧几里得算法的板子和它的用途 本篇文章只涉及应用&#xff0c;不涉及证明&#xff0c;如需理解证明还请各位移步其他优秀的讲解&#xff01; 扩展欧几里得算法 先粘一下板子的代码 typedef lo…

每天5分钟快速玩转机器学习:贝叶斯算法的局限性

本文重点 贝叶斯算法的应用很广泛,其中最经典的应用就是垃圾邮件的分类,本节课程通过垃圾邮件的例子来看一下贝叶斯算法存在的一些问题,我们应该如何解决它? 垃圾邮件分类 给定一封电子邮件,我们如何判断这封电子邮件是垃圾邮件还是正常邮件,这是机器学习中的二分类问…

Android13 音量曲线调整

Android13 音量曲线调整 Android13 上配置文件的路径&#xff1a; /vendor/sprd/modules/audio/engineconfigurable_apm/工程目录/system/etc/audio_engine_config/audio_policy_engine_stream_volumes.xml /vendor/sprd/modules/audio/engineconfigurable_apm/工程目录/sys…

Oracle 数据库相关信息清单列表

Oracle 数据库相关信息清单列表 一、设置Oracle安装目录 Oracle基目录(ORACLE_BASE):D:\databases\oracle\oracle_11g\app\Administrator 软件位置(ORACLE_HOME):D:\databases\oracle\oracle_11g\app\Administrator\product\11.2.0\dbhome_1 数据库文件位置:D:\databa…

lc23. 合并K个升序链表

题目描述给你一个链表数组&#xff0c;每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中&#xff0c;返回合并后的链表。示例 1&#xff1a;输入&#xff1a;lists [[1,4,5],[1,3,4],[2,6]]输出&#xff1a;[1,1,2,3,4,4,5,6]解释&#xff1a;链表数组如下&…

制作一个简单的信用卡验证表

下载:https://download.csdn.net/download/mo3408/87559584 效果图: 您可以从文章顶部附近的下载按钮获取该项目的完整代码。这些文件的概述如下所示: 我们需要将两个 .css 文件和两个 .js 文件包含在我们的 HTML 中。所有其他资源,例如 Bootstrap 框架、jQuery 和 Web 字…

了解国外SEO负面压制的现状与应对策略!

随着全球化的发展&#xff0c;越来越多的企业和品牌开始将目光转向海外市场&#xff0c;而谷歌作为全球最大的搜索引擎之一&#xff0c;也成为了外贸企业最主要的搜索引擎之一。 然而&#xff0c;随着谷歌的不断发展&#xff0c;国外SEO负面压制的现状也愈发严峻&#xff0c;外…

Spring——AOP核心概念和AOP入门案例

AOP:面向切面编程&#xff0c;一种编程范式&#xff0c;指导开发者如何组织程序结构 作用:在不惊动原始设计的基础上进行功能增强 Spring理念:无侵入式编程 比如测试一个方法的万次执行时间&#xff0c;原本没有Aop需要这样写 public void save() {Long stSystem.currentTim…