NoteZ_技术博客 NoteZ_技术博客
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)

NoteZ_技术博客

前端界的小学生
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)
  • Web技术

  • Git笔记

  • Linux文档

  • Markdown

  • Nginx文档

    • Nginx 常用配置清单
    • Nginx 配置404错误页面重定向
    • Nginx 配置文件(nginx.conf)
    • Nginx二级目录反向代理网站
    • Nginx出现403跨域后端解决方法
    • Nginx访问权限控制
    • windows下安装nginx和基本配置
    • 在 Linux 下配置 Nginx 方法(启动、停止与重启)
    • 基于wujie(无界)和 Nginx 同一端口下部署多个 Vue 项目
    • 解决 Nginx 下 history 模式面刷新空白(404)问题
    • nginx配合webpack打包实现二级目录访问
    • Nginx通过二级目录映射不同的反向代理
    • Nginx配置WebSocket
    • Nginx配置维护页面
    • Nginx安装ngx_http_ssl_module模块使其支持SSL_https
  • Npm笔记

  • 技术文档

  • 其他文档

  • 前端开发
  • Nginx文档
NoteZ
2024-03-18

Nginx配置维护页面

要在Nginx中创建一个用于维护的页面,可以按照以下步骤进行操作:

1、首先,确保已经安装了Nginx服务器。如果没有安装,可以通过包管理工具(如apt、yum等)来安装。

2、打开Nginx的主配置文件,该文件位于/etc/nginx目录下,并使用编辑器打开。

3、在http部分添加以下内容来定义一个新的location指令,用于处理维护页面的请求:

server {
    listen       80;
    server_name  yourdomain.com;   #将yourdomain.com替换为你自己的域名或IP地址
    
    location /maintenance {
        return 503;                 #返回HTTP状态码503表示服务不可用
        
        error_page 405 = @maintenance;
        if (-f $document_root/system/maintenance) {
            rewrite ^(.*)$ /system/maintenance break;
        }
        fastcgi_pass unix:/var/run/php-fpm.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
    
    location @maintenance {
        root /path/to/your/website;   #将/path/to/your/website替换为你网站根目录的路径
        index maintenance.html;       #设置默认显示的维护页面文件名
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

注意事项:

1、listen指令用于指定Nginx监听的端口号,这里我们选择常用的80端口;

2、server_name指令用于指定需要应用此配置的域名或IP地址;

3、/maintenance是一个URL路径,当访问该路径时会被重写到维护页面;

4、@maintenance是一个命名的location,用于处理维护页面的请求;

5、/path/to/your/website是你网站根目录的路径,需要根据实际情况修改;

6、index maintenance.html指定了默认显示的维护页面文件名,也可以更改成其他HTML文件名。

4、保存并关闭文件后,重新加载Nginx配置文件,使之生效。可以运行以下命令完成:

sudo nginx -t      #测试配置文件语法是否正确
sudo service nginx reload   #重新加载配置文件
1
2

现在,当访问你的域名或IP地址上的"/maintenance"路径时,就会看到你所定义的维护页面。

#Nginx
上次更新: 2024/04/07, 16:22:38
Nginx配置WebSocket
Nginx安装ngx_http_ssl_module模块使其支持SSL_https

← Nginx配置WebSocket Nginx安装ngx_http_ssl_module模块使其支持SSL_https→

最近更新
01
Gitea数据备份与还原
03-10
02
Linux 中使用 rsync 同步文件目录教程
03-10
03
Linux 使用 rsync 互相传输同步文件的简单步骤
03-08
更多文章>
Theme by Vdoing | Copyright © 2019-2025 NoteZ,All rights reserved | 冀ICP备2021027292号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式