- N +

nginx 1.10.1 安装

nginx 1.10.1 安装原标题: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. 基础配置修改

nginx 1.10.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

六、常见问题解决

  1. configure 报错:依赖缺失(如 missing pcre library),需先安装 pcre-devel
  2. 端口占用:80 端口被 Apache/Nginx 旧版本占用,修改 nginx.conflisten 端口。
  3. 启动失败:检查日志 /usr/local/nginx/logs/error.log,重点排查权限或配置错误。

总结

通过源码编译安装 Nginx 1.10.1 可确保版本一致性,适合对兼容性有严格要求的场景。安装后需重点关注配置文件语法、服务自启及基础安全策略(如防火墙开放 80/443 端口)。完成安装后,可通过 nginx -v 验证版本,通过 nginx -s reload 动态调整配置。

返回列表
上一篇:

发表评论中国互联网举报中心

快捷回复:

    评论列表 (暂无评论,共1971人参与)参与讨论

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