当前位置: 首页 > news >正文

CentOS Nginx 1.13.9 部署文档

以下是 Nginx 1.13.9 的详细安装步骤(基于 CentOS/Ubuntu 系统):


1. 安装依赖

CentOS/RHEL
sudo yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
Ubuntu/Debian
sudo apt update && sudo apt install -y build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev

2. 下载并解压 Nginx 1.13.9

wget http://nginx.org/download/nginx-1.13.9.tar.gz
tar -zxvf nginx-1.13.9.tar.gz
cd nginx-1.13.9

3. 配置编译选项

./configure \
--prefix=/data/opt/nginx-1.13.9 \
--sbin-path=/data/opt/nginx-1.13.9/sbin/nginx \
--conf-path=/data/opt/nginx-1.13.9/conf/nginx.conf \
--error-log-path=/data/opt/nginx-1.13.9/log/error.log \
--http-log-path=/data/opt/nginx-1.13.9/log/access.log \
--pid-path=/data/opt/nginx-1.13.9/run/nginx.pid \
--with-http_ssl_module \
--with-openssl=/data/opt/openssl-1.1.0l

4. 编译并安装

make && make install

5. 创建用户和目录

# 创建 Nginx 用户和组
sudo groupadd -r nginx
sudo useradd -r -g nginx -s /bin/false -M nginx# 创建日志目录
sudo mkdir -p /var/log/nginx
sudo chown -R nginx:nginx /var/log/nginx# 创建临时目录(如果需要)
sudo mkdir -p /var/cache/nginx
sudo chown -R nginx:nginx /var/cache/nginx

6. 配置 Systemd 服务(可选)

创建服务文件 /etc/systemd/system/nginx.service

[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true[Install]
WantedBy=multi-user.target

7. 启动并验证

# 重新加载 Systemd
sudo systemctl daemon-reload# 启动 Nginx
sudo systemctl start nginx# 设置开机自启
sudo systemctl enable nginx# 验证版本
nginx -v
# 输出应为:nginx/1.13.9# 检查配置文件
nginx -t
# 输出应为:syntax is ok, test is successful

8. 开放防火墙(如需要)

# CentOS
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload# Ubuntu
sudo ufw allow 'Nginx Full'

9. 访问测试

在浏览器中访问服务器 IP,看到以下页面表示成功:

Welcome to nginx!

常见问题

1. 端口冲突

如果 80 端口被占用:

# 查找占用进程
sudo netstat -tulnp | grep :80# 停止冲突服务(例如 Apache)
sudo systemctl stop httpd
2. 配置文件路径错误

如果修改过路径,需确保所有配置文件(如 nginx.conf)中的路径一致:

# 检查错误日志路径
grep "error_log" /etc/nginx/nginx.conf

附:编译参数说明

  • --prefix: 安装根目录
  • --sbin-path: 可执行文件路径
  • --conf-path: 主配置文件路径
  • --with-http_ssl_module: 启用 HTTPS 支持
  • --with-http_v2_module: 启用 HTTP/2 协议

如果需要其他模块(如 gzipproxy),可在 ./configure 时添加对应参数。

/data/opt/nginx-1.13.9/sbin/nginx -s reload

http://www.lryc.cn/news/603159.html

相关文章:

  • 14 - 大语言模型 — 抽取式问答系统 “成长记”:靠 BERT 学本事,从文本里精准 “揪” 答案的全过程(呆瓜版-1号)
  • 分布式链路追踪详解
  • 【C++】第十九节—一文万字详解 | AVL树实现
  • 【C++篇】“内存泄露”的宝藏手段:智能指针
  • 【腾讯云】EdgeOne免费版实现网站加速与安全防护
  • thingsboard 自定义动作JS编程
  • uniapp 如果进入页面输入框自动聚焦,此时快速返回页面或者跳转到下一个页面,输入法顶上来的页面出现半屏的黑屏问题。
  • 在 Ubuntu 下测试单目与双目相机
  • 影翎Antigravity将发布全球首款全景无人机,8月开启公测招募
  • python案例:基于python 神经网络cnn和LDA主题分析的旅游景点满意度分析
  • JAVA第五学:方法的使用
  • 实时画面回传的开发复盘
  • 【LeetCode 热题 100】34. 在排序数组中查找元素的第一个和最后一个位置——二分查找
  • Linux之网络部分-应用层协议 HTTP
  • Objective-c 初阶——异常处理(try-catch)
  • 第2章算法分析:大O符号的定义和性质
  • 第17章——多元函数积分学的预备知识
  • golang--通道和锁
  • springboot集成deepseek
  • c++: 尾置返回类型(Trailing Return Type)
  • 【MySQL基础篇】:MySQL常用数据类型的选择逻辑与正确使用
  • 前段面试题新版
  • 【分布式版本控制系统】Git的使用
  • 完整复现cacti的RCE
  • 【Python】自动化GIT提交
  • Linux:线程同步与线程互斥
  • SpringBoot原理揭秘--自动装配
  • LeetCode 2044.统计按位或能得到最大值的子集数目:二进制枚举/DFS回溯(剪枝)
  • Leaflet 综合案例 - 路径规划
  • 3. 卷积网络代码参数解读分析