原标题:nginx 1.10.1 安装
导读:
# Nginx 1.10.1 安装全流程:从环境依赖到服务部署Nginx 作为轻量级高性能的 Web 服务器和反向代理工具,在互联网架构中应用广泛。本文针对 **Nginx...
Nginx 1.10.1 安装全流程:从环境依赖到服务部署
Nginx 作为轻量级高性能的 Web 服务器和反向代理工具,在互联网架构中应用广泛。本文针对 Nginx 1.10.1 版本 的安装过程进行详细说明,涵盖环境依赖、源码编译安装、服务验证及基础配置,适用于需要在 CentOS 7/8 或 Ubuntu 20.04 系统中部署该版本的场景。
一、环境准备与依赖安装
在安装 Nginx 前,需确保系统已安装基础编译工具和依赖库。以 CentOS 7 为例:
# 安装编译工具与依赖
yum install -y gcc gcc-c++ make autoconf pcre-devel zlib-devel openssl-devel
- gcc/gcc-c++:编译 C/C++ 源码必需的编译器
- pcre-devel:支持正则表达式的 PCRE 库(Nginx 核心功能依赖)
- zlib-devel:提供数据压缩功能(gzip 压缩模块)
- openssl-devel:支持 HTTPS 加密(需开启 SSL 模块时使用)
二、Nginx 1.10.1 源码编译安装
由于 CentOS/Ubuntu 系统默认源中的 Nginx 版本可能低于 1.10.1,或与项目依赖版本不匹配,推荐通过源码编译安装。
1. 下载源码包
从 Nginx 官方镜像下载 1.10.1 版本:
wget http://nginx.org/download/nginx-1.10.1.tar.gz
2. 解压与配置
# 解压源码包
tar -zxvf nginx-1.10.1.tar.gz && cd nginx-1.10.1
# 配置编译参数(关键步骤)
./configure \
--prefix=/usr/local/nginx \ # 安装路径
--with-http_ssl_module \ # 启用 HTTPS 支持
--with-http_realip_module \ # 支持真实 IP 透传
--with-http_gzip_static_module \ # 预压缩静态资源
--with-pcre # 启用 PCRE 正则支持
注意:若系统未安装 PCRE 或 zlib,需手动指定依赖路径(如
--with-pcre=/path/to/pcre)。
三、编译与安装
执行编译与安装命令:
# 编译(根据 CPU 核心数调整 -j 参数,如 make -j4)
make && make install
安装完成后,Nginx 核心文件将被放置在 /usr/local/nginx 目录下,包括:
- 二进制文件:
/usr/local/nginx/sbin/nginx - 配置文件:
/usr/local/nginx/conf/nginx.conf - 网站根目录:
/usr/local/nginx/html
四、服务验证与启动
1. 检查配置文件
/usr/local/nginx/sbin/nginx -t
输出 configuration file /usr/local/nginx/conf/nginx.conf test is successful 表示配置无误。
2. 启动服务
# 直接启动
/usr/local/nginx/sbin/nginx
# 停止服务
/usr/local/nginx/sbin/nginx -s stop
# 重载配置(无需停止服务)
/usr/local/nginx/sbin/nginx -s reload
3. 验证运行状态
# 检查端口监听
netstat -tulpn | grep nginx
# 访问测试
curl http://localhost
# 或浏览器输入服务器 IP,显示 Nginx 欢迎页面
五、配置与自启设置
1. 基础配置修改

编辑主配置文件 /usr/local/nginx/conf/nginx.conf,示例:
worker_processes auto; # 自动分配 CPU 核心数
events { worker_connections 1024; } # 连接数限制
http {
include mime.types;
default_type application/octet-stream;
sendfile on; # 高效文件传输
keepalive_timeout 65;
# 虚拟主机示例
server {
listen 80;
server_name example.com;
root /usr/local/nginx/html;
index index.html;
}
}
2. 开机自启(systemd 系统)
创建服务文件 /etc/systemd/system/nginx.service:
[Unit]
Description=The nginx HTTP and reverse proxy 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 enable nginx && systemctl start nginx
六、常见问题解决
- configure 报错:依赖缺失(如
missing pcre library),需先安装pcre-devel。 - 端口占用:80 端口被 Apache/Nginx 旧版本占用,修改
nginx.conf中listen端口。 - 启动失败:检查日志
/usr/local/nginx/logs/error.log,重点排查权限或配置错误。
总结
通过源码编译安装 Nginx 1.10.1 可确保版本一致性,适合对兼容性有严格要求的场景。安装后需重点关注配置文件语法、服务自启及基础安全策略(如防火墙开放 80/443 端口)。完成安装后,可通过 nginx -v 验证版本,通过 nginx -s reload 动态调整配置。




还没有评论,来说两句吧...