nginx配置文件

https://gitee.com/Cairo-SR8/nginx-configuration.git

一、安装nginx
1.1 拉去ARM镜像

docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/linux_arm64_nginx:latest

1.2 拉去x86镜像

docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/nginx:latest

Nginx 部署脚本 (deploy_chongqing_nginx.sh)

#!/bin/bash# 配置区(根据实际修改)
CONTAINER_NAME="chongqing-xxxx-nginx-web"
HTTP_PORT=32082
HTTPS_PORT=32084  # 如需启用HTTPS
IMAGE="registry.cn-hangzhou.aliyuncs.com/qiluo-images/nginx:latest"
VOLUME_ROOT="/data/chongqing-xxxx-nginx-web"# 自动生成目录结构
NGINX_DIRS=("$VOLUME_ROOT/nginx/conf"   # 配置文件"$VOLUME_ROOT/nginx/dist"   # 前端代码"$VOLUME_ROOT/nginx/logs"   # 日志文件
)# 预检函数
preflight_check() {# 检查Docker是否运行if ! systemctl is-active docker &>/dev/null; thenecho "错误:Docker服务未运行!"exit 1fi# 创建目录并设置权限for dir in "${NGINX_DIRS[@]}"; domkdir -p "$dir" || { echo "目录创建失败: $dir"; exit 1; }chmod -R 755 "$dir"echo "目录已验证: $dir"done# 检查关键配置文件if [ ! -f "$VOLUME_ROOT/nginx/conf/nginx.conf" ]; thenecho "初始化默认nginx.conf..."docker run --rm "$IMAGE" cat /etc/nginx/nginx.conf > "$VOLUME_ROOT/nginx/conf/nginx.conf"fi
}# 清理旧容器
cleanup_old() {if docker ps -a --filter "name=$CONTAINER_NAME" | grep -q "$CONTAINER_NAME"; thenecho "移除旧容器..."docker rm -f "$CONTAINER_NAME" || { echo "容器移除失败"; exit 1; }fi
}# 启动服务
deploy_nginx() {echo "正在部署Nginx服务..."docker run -d -it \--name "$CONTAINER_NAME" \--privileged=true \--restart=always \-p "$HTTP_PORT:32082" \-p "$HTTPS_PORT:32084" \-v "/etc/localtime:/etc/localtime:ro" \-v "$VOLUME_ROOT/nginx/conf:/etc/nginx" \-v "$VOLUME_ROOT/nginx/dist:/data/nginx/html" \-v "$VOLUME_ROOT/nginx/logs:/var/log/nginx" \"$IMAGE"# 验证状态sleep 3if ! docker ps --filter "name=$CONTAINER_NAME" --format "{{.Status}}" | grep -q "Up"; thenecho "容器启动失败!错误日志:"docker logs "$CONTAINER_NAME" | tail -20exit 1fi
}# 健康检查
health_check() {echo "执行健康检查..."local retries=5while ((retries-- > 0)); doif curl -sI "http://localhost:$HTTP_PORT" | grep -q "HTTP/.*200"; thenecho "服务已就绪"return 0fisleep 5doneecho "健康检查失败!"return 1
}# 主流程
preflight_check
cleanup_old
deploy_nginx
health_check || exit 1# 输出部署信息
echo "--------------------------------------------------"
echo "重庆监管平台Nginx部署成功!"
echo "容器名称: $CONTAINER_NAME"
echo "HTTP访问: http://<服务器IP>:$HTTP_PORT"
echo "HTTPS端口: $HTTPS_PORT (需配置SSL证书)"
echo "配置文件: $VOLUME_ROOT/nginx/conf"
echo "前端代码: $VOLUME_ROOT/nginx/dist"
echo "日志目录: $VOLUME_ROOT/nginx/logs"
echo "管理命令:"
echo "  docker logs -f $CONTAINER_NAME  # 查看实时日志"
echo "  docker exec -it $CONTAINER_NAME nginx -t  # 测试配置"
  1. 部署步骤
# 赋予执行权限
chmod +x deploy_chongqing_nginx.sh# 执行部署
./deploy_chongqing_nginx.sh
2. 关键路径说明
配置目录	Nginx所有配置文件	/data/chongqing-xxxx-nginx-web/nginx/conf/
前端代码目录	存放HTML/JS/CSS等静态文件	/data/chongqing-xxxx-nginx-web/nginx/dist/
日志目录	访问日志和错误日志	/data/chongqing-xxxx-nginx-web/nginx/logs/
3. 端口说明
端口	协议	用途	外部访问示例
32082	HTTP	默认Web访问端口	http://your-server-ip:32082
32084	HTTPS	预留SSL端口(需配置)	https://your-server-ip:32084
  1. 日常维护命令
# 重载配置(不中断服务)
docker exec $CONTAINER_NAME nginx -s reload# 查看实时访问日志
tail -f $VOLUME_ROOT/nginx/logs/access.log# 备份配置
cp -r $VOLUME_ROOT/nginx/conf /backup/nginx_conf_$(date +%Y%m%d)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/86546.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/86546.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/86546.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

盲法在临床试验中的应用与挑战

一、盲法分级与科学价值 1.1 开放标签 1.1.1 受盲对象 无隐藏。 1.1.2 适用场景 外科手术、器械试验等无法伪装的操作。 1.1.3 偏倚控制目标 仅客观终点(生存率、实验室指标)。 1.2 单盲 1.2.1 受盲对象 患者。 1.2.2 适用场景 患者报告结局(PRO)为主的试验(如…

VNware启动虚拟机报错:虚拟化性能计数器需要版本为 3 或以上的架构性能监控。

Vmware版本&#xff1a;17.5 结论&#xff1a; 【编辑虚拟机设置-硬件-处理器-虚化计数器】没勾就勾上&#xff0c;勾了就不勾保存&#xff0c;然后重新打勾 备注&#xff1a;不知道是不是显示问题&#xff0c;之前勾着的时候报错。取消报错&#xff0c;再勾上报错能正常启动虚…

微机系统 - 第7章 -可编程接口芯片

可编程并行输入/输出接口芯片 8255A -1:结构 8255A为40引脚、双列直插封装。 内部结构由数据端口、组控制电路、数据总线缓冲器、读/写控制逻辑四部分组成。 数据总线缓冲器&#xff1a;三态8位双向缓冲器&#xff0c;D7-D0同系统数据总线相连。CPU通过执行输入/输出指令来实…

解析云计算虚拟化基石:KVM、QEMU与Libvirt的协同

在云计算和容器化大行其道的今天&#xff0c;传统虚拟化技术仍是企业IT架构的核心支柱。理解KVM、QEMU和Libvirt的关系&#xff0c;是掌握现代虚拟化技术的关键一步。 一、虚拟化技术演进&#xff1a;从软件模拟到硬件加速的进化之路 虚拟化技术通过在单台物理服务器上创建多个…

Mac mini 跑 DeepSeek R1 及 QwQ-32B模型实测报告

测试对象&#xff1a;2025 款 Mac mini&#xff08;M4 / M4 Pro 芯片&#xff09; 测试模型&#xff1a;DeepSeek-R1&#xff08;14B/32B&#xff09;、QwQ-32B&#xff08;原版/量化版&#xff09; 测试目标&#xff1a;硬件性能适配性、推理速度、内存占用及优化方案 一、Mac…

github常用插件

一&#xff0c;文档辅助阅读系列&#xff1a;自动化wiki处理 1&#xff0c;deepwiki https://deepwiki.com/ 将我们看不懂的官方code文档转换为wiki&#xff0c;更加便于理解。 其实能够翻阅的仓库很有限&#xff0c;比如说&#xff1a; 但是有很多仓库并没有index&#xff…

洛谷P11963 [GESP202503 六级] 环线-普及/提高-

题目描述 小 A 喜欢坐地铁。地铁环线有 n n n 个车站&#xff0c;依次以 1 , 2 , ⋯ , n 1,2,\cdots,n 1,2,⋯,n 标号。车站 i ( 1 ≤ i < n ) i\ (1\leq i<n) i (1≤i<n) 的下一个车站是车站 i 1 i1 i1。特殊地&#xff0c;车站 n n n 的下一个车站是车站 1 …

大网络办公区的二层生成树优化问题

办公区有华为和思科交换机&#xff0c;此次改造&#xff0c;在办公火墙上、下联&#xff0c;做3层IP地址互联&#xff0c;可以让大核心不参与办公区的STP网络收敛&#xff0c;就不会因为下面办公区的交换机stp收敛问题导致&#xff0c;核心连接的其他区域网络出现动荡&#xff…

重点解析(软件工程)

一. 概述 什么是软件、软件危机、软件工程 软件是可执行的指令&#xff08;程序&#xff09;、操作信息的数据以及描述程序操作和使用的文档的集合。 软件危机指软件开发速度跟不上需求增长&#xff0c;导致设计拙劣、维护困难&#xff0c;可能造成经济损失或灾难。 软件工程是…

Jina-Embeddings-V4:多模态向量模型的革命性突破与实战指南

当Jina-Embeddings-V4带着38亿参数和多模态能力登场时&#xff0c;它就像向量模型界的"变形金刚"——不仅能处理30语言的文本&#xff0c;还能把图像、表格甚至混合排版文档统统"吞"进同一个语义空间。传统方案如CLIP需要分别处理图像和文本再强行对齐&…

数据结构进阶 - 第四,五章 串、数组和广义表

数据结构进阶 - 串、数组和广义表 第四章 串&#xff08;String&#xff09; 4.1 串的基本概念 4.1.1 串的定义 串是受限的线性表&#xff1a;组成串的元素只能为字符串的特点&#xff1a; 操作位置受限元素类型受限&#xff08;只能是字符&#xff09;是线性表的推广和受限…

【力扣 困难 C】940. 不同的子序列 II

目录 题目 解法一&#xff1a;动态规划 题目 解法一&#xff1a;动态规划 int distinctSubseqII(char* s) {const int mod 1000000007;int dp[26] {0};int cnt 1;int len strlen(s);for (int i 0; i < len; i) {int new (cnt - dp[s[i] - a] mod) % mod;cnt (cnt…

【用户权限】chmod的简单使用(一)

一、用户和权限的基本概念 用户是 Linux 系统工作中重要的一环&#xff0c;用户管理包括用户与组管理。在 Linux 系统中&#xff0c;不论是由本机或是远程登录系统&#xff0c;每个系统都必须拥有一个账号&#xff0c;并且对于不同的系统资源拥有不同的使用权限。在Linux中&am…

Electron桌面程序初体验

Electron 是网页应用 (web apps) 的一个原生包装层&#xff0c;在 Node.js 环境中运行。所以需要开发者对 Node.js 和前端 Web 开发有一定地了解。下面我们就来初始化一个项目&#xff0c;试试看。 提示&#xff1a;本人使用的是npm命令&#xff0c;yarn命令也是可以的 1.初…

生信软件47 - 超低测序深度的全基因组测序cfDNA肿瘤分数估计工具ichorCNA

1. ichorCNA简介 ichorCNA是一种用于估计来自超低测序深度的全基因组测序&#xff08;ULP-WGS&#xff0c;0.1x覆盖率&#xff09;的cfDNA中肿瘤分数的工具。ichorCNA使用概率模型&#xff0c;应用隐马尔可夫模型&#xff08;HMM&#xff09;&#xff0c;以同时分割基因组&…

Python 解压缩(支持.zip/.rar/.7z格式)

&#x1f91f;致敬读者 &#x1f7e9;感谢阅读&#x1f7e6;笑口常开&#x1f7ea;生日快乐⬛早点睡觉 &#x1f4d8;博主相关 &#x1f7e7;博主信息&#x1f7e8;博客首页&#x1f7eb;专栏推荐&#x1f7e5;活动信息 文章目录 Python 解压缩&#xff08;支持.zip/.rar/.7…

龙虎榜——20250627

上证指数放量收阴线&#xff0c;回踩5天均线&#xff0c;但个股总体涨多跌少。 深证指数缩量收十字星&#xff0c;在前期压力位震荡。 2025年6月27日龙虎榜行业方向分析 1. 金融科技&#xff08;跨境支付数字安全&#xff09; 代表标的&#xff1a;吉大正元&#xff08;跨境认…

三步实现B站缓存视频转MP4格式

本期我们来实现如何将B站缓存的视频转成MP4格式&#xff0c;直接在本地播放。 首先我们在Bilibili客户端缓存一个视频&#xff0c;保存的文件如下&#xff1a; 这里有两个m4s文件&#xff0c;大的哪个是视频文件&#xff0c;小的是音频文件&#xff0c;这里我们用视频播放软件…

MySQL 与 Oracle 事务:深度解析与全面对比

在数据库管理领域&#xff0c;事务是确保数据一致性和完整性的核心机制&#xff0c;它允许用户将一系列操作视为一个不可分割的整体&#xff0c;要么全部成功执行&#xff0c;要么全部回滚。MySQL 和 Oracle 作为两款广泛使用的关系型数据库管理系统&#xff0c;它们在事务处理…

麒麟系统如何输出启动日志到串口

1、台式机系统启动日志输出到串口 &#xff08;1&#xff09;GRUB配置 编辑GRUB配置文件&#xff08;如/etc/default/grub&#xff09;&#xff0c;添加或修改以下参数&#xff1a; GRUB_CMDLINE_LINUX“consoletty0 consolettyS0,115200n8” tty0&#xff1a;表示将日志输出…