nginx 1.10.1 安装
手把手教你安装Nginx 1.10.1:从依赖到部署全流程
Nginx作为轻量级高性能Web服务器,在互联网领域广泛应用。1.10.1版本作为稳定的LTS(长期支持)版本,适合对兼容性和稳定性有要求的场景(如旧系统部署、遗留项目维护)。本文将详细讲解从环境准备到编译安装、基础配置的完整流程,帮助技术人员快速掌握旧版本Nginx的部署方法。
一、环境准备:依赖库安装
Nginx编译依赖基础工具和库文件,需先安装以下组件(以CentOS 7为例,Ubuntu/Debian可替换为apt-get命令):
# 更新系统并安装基础依赖
yum update -y
yum install -y gcc gcc-c++ make pcre-devel zlib-devel openssl-devel
- gcc:C语言编译器,负责编译Nginx源码
- pcre-devel:支持正则表达式的PCRE库(Nginx HTTP核心模块依赖)
- zlib-devel:提供gzip压缩功能(提升静态资源传输效率)
- openssl-devel:支持SSL/TLS协议(若需HTTPS需启用)
二、下载与解压Nginx 1.10.1源码包

Nginx官网已下线1.10.1的直接下载链接,可通过归档站点获取:
# 下载1.10.1版本源码包
wget http://nginx.org/download/nginx-1.10.1.tar.gz
# 解压源码包
tar -zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1
三、编译安装:自定义配置与安装路径
进入源码目录后,通过configure配置编译选项,指定安装路径并启用核心功能:
# 配置编译参数
./configure \
--prefix=/usr/local/nginx \ # 指定安装路径(推荐自定义)
--with-http_ssl_module \ # 启用HTTPS支持(必选)
--with-pcre \ # 自动检测系统PCRE库(无需额外指定)
--with-http_stub_status_module # 启用状态监控(可选,便于性能调优)
# 编译(使用4核加速,根据CPU核心数调整)
make -j4
# 安装
make install
注意:若系统缺少依赖,
configure会报错,需重新检查依赖安装步骤。
四、基础配置与启动验证
安装完成后,Nginx核心文件位于/usr/local/nginx目录,基础配置在conf/nginx.conf中:
1. 检查版本与配置
# 查看安装版本
/usr/local/nginx/sbin/nginx -v # 应输出 nginx version: nginx/1.10.1
# 测试配置文件语法
/usr/local/nginx/sbin/nginx -t # 显示 "syntax is ok" 则配置正确
2. 启动与访问测试
# 启动Nginx
/usr/local/nginx/sbin/nginx
# 停止Nginx(快速退出)
/usr/local/nginx/sbin/nginx -s stop
# 重启Nginx(平滑重载配置)
/usr/local/nginx/sbin/nginx -s reload
# 浏览器访问服务器IP(默认80端口)
# 若显示Nginx欢迎页,说明安装成功
五、服务管理与优化建议
1. 开机自启配置
在CentOS 7中,创建systemd服务文件/etc/systemd/system/nginx.service:
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target
启用自启:
systemctl daemon-reload
systemctl enable nginx
systemctl start nginx
2. 常见问题排查
- 端口冲突:若80端口被占用,修改
nginx.conf中listen参数(如listen 8080) - 权限问题:确保运行用户(默认
nobody)对安装目录有读写权限 - 防火墙拦截:开放80/443端口(CentOS:
firewall-cmd --add-port=80/tcp --permanent)
六、总结
Nginx 1.10.1的安装流程核心在于依赖库准备、源码编译与基础配置。作为稳定版,它适合在资源受限或兼容性要求高的环境中部署。完成基础安装后,可通过nginx.conf扩展功能(如反向代理、负载均衡、虚拟主机等),满足复杂业务场景需求。
提示:若需升级或降级版本,需先停止当前Nginx服务,执行make uninstall(或手动删除安装目录)后重新编译安装。

上一篇





