当前位置: 首页 > 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.dtcms.com/a/304332.html

相关文章:

  • Elasticsearch索引设计与性能优化实战指南
  • 使用Y modem协议进行瑞萨RX MCU OTA数据传输
  • vim的`:q!` 与 `ZQ` 笔记250729
  • 数据结构之时间复杂度
  • 【绘制图像轮廓】——图像预处理(OpenCV)
  • 互联网医院系统包含哪些优势?
  • taro+react重新给userInfo赋值后,获取的用户信息还是老用户信息
  • 搭建一个自定义的 React 图标库
  • 设计模式---单例
  • 测试用例的编写:让测试用例的编写条理起来
  • Redis学习09-AOF-混合持久化
  • iPhone 神级功能,3D Touch 回归!!!
  • 对象的创建过程
  • c++-list
  • Python 程序设计讲义(29):字符串的处理方法——大小写转换
  • 【C++算法】83.BFS解决最短路径问题_最短路径问题简介
  • Redis学习07-Redis的过期策略
  • (1-7-5) Mysql 对 数据的基本操作
  • MC0241防火墙
  • Object.freeze() 深度解析:不可变性的实现与实战指南
  • 道路坑洞检测数据集介绍8300张图片-智能道路巡检系统 车载安全监测设备 城市基础设施管理
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 微博文章数据可视化分析-文章评论量分析实现
  • 从零到一:Django图书管理系统完整开发实战指南
  • 开源数据库PostgreSQL专家技术
  • 从视觉到现实:掌握计算机视觉技术学习路线的十大步骤
  • 在 PolkaVM 上用 Rust 实现 ERC20 合约的全流程开发指南
  • 三维扫描相机:工业自动化的智慧之眼——迁移科技赋能智能制造新纪元
  • Element Plus常见基础组件(一)
  • 白玩 一 记录retrofit+okhttp+flow 及 kts的全局配置
  • Javaweb - 13 - AJAX