Nginx 安装说明 备忘

本文详细介绍了Nginx的两种安装方式:源码编译安装与rpm包安装,并提供了配置过程中的常见问题解决方案,包括如何处理依赖库缺失、模块配置及服务启动检查等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Nginx 安装说明 : 可直接rpm安装 或 nginx源码编译安装 

一 、 源码编译安装

Nginx 使用默认源码编译方式时(./configure make make install) configure 时可能提示缺少依赖包 pcre、 zlib

       如下图:

  

    说明:1 .http的rewrite功能 即url 重定向 。需要PCRE软件的支持,即通过perl兼容正则表达式语句进行规则匹配的。     -----非必须模块

           例如:用户访问旧的域名时自动跳转到新的域名。 可用于负载均衡

          2. gzib 模块,依赖zlib 库 ,用于http传输时使用gzip压缩内容如js文件(可配置文件大于多少大小时压缩),用于提高页面传输效率。           -----非必须模块。

          3. Openssl  https支持生成证书密钥                                                                          -----非必须模块

解决办法:

  1. 安装pcre zlib 等模块
  1. 下载最新zlib、pcre 包并放置在指定目录 如/usr/src  解压 tar zxvf zlib-1.2.11.tar.gz (openssl包同理)
  2. 在nginx 解压目录执行 ./configure --prefix=/usr/local/nginx --with-pcre=/usr/src/pcre-8.41 --with-zlib=/usr/src/zlib-1.2.11 --with-openssl=/usr/src/openssl-1.1.1 (即指定相应模块解压目录)
  3. 然后再执行make make install
  1. 不安装pcre zlib 模块
  1. 直接在nginx 解压目录执行 ./configure --without-http_rewrite_module --without-http_gzip_module
  2. make make install

 

二 、 采用rpm安装

  1. 拷贝nginx.rpm到主机目录
  2. 直接执行 rpm -ivh nginx-1.12.2-1.el6.ngx.x86_64.rpm  (centos6.5 64 可用)

       配置文件目录为 /etc/nginx/nginx.conf 替换配置文件 直接执行nginx 即可加载配置

       Nginx 日志目录为 /var/log/nginx

   

源码安装完整步骤

 

  • 编译源码

tar zxvf nginx-1.12.2.tar.gz

cd nginx-1.12.2

./configure --prefix=/usr/local/nginx --with-pcre=/usr/src/pcre-8.41 --with-zlib=/usr/src/zlib-1.2.11 --with-openssl=/usr/src/openssl- 1.1.1

make

make install

编译时 可以使用./configure --help 查看相关参数帮助

  • 启动并检查安装结果

  nginx -t 启动前检查配置文件语法 不指定配置文件则为nginx安装目录默认配置

nginx -c /usr/nginx/conf/nginx.conf -t 指定配置文件路径并检查语法

  • 启动nginx服务

nginx 不加-c 即加载默认配置

  • 查看Nginx服务对应端口是否成功启动

lsof -i :80

netstat -lnt | grep 80 确认端口80是否存在

 

ps -ef | grep nginx 查看nginx 进程存在

 

nginx.conf配置文件

核心内容

重载配置文件 平滑重启 nginx -s reload

配置nginx service 管理脚本

https://www.nginx.com/resources/wiki/start/topics/examples/redhatnginxinit/

查看当前nginx 编译版本及模块

[root@node2 sbin]# ./nginx -v

nginx version: nginx/1.12.2

[root@node2 sbin]# ./nginx -V

nginx version: nginx/1.12.2

built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC)

configure arguments: --prefix=/usr/local/ --with-http_stub_status_module

 

 

 

附相关依赖库下载地址:

Zlib:    http://www.zlib.net/fossils/

Openssl : https://www.openssl.org/source/old/.

Pcre :   https://sourceforge.net/projects/pcre/files/pcre/

Nginx rpm包:http://nginx.org/packages/rhel/6/x86_64/RPMS/ 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值