Nginx 安装说明 备忘

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

一 、 源码编译安装

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

       如下图:

   Nginx 安装说明 备忘

    说明: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

Nginx 安装说明 备忘

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

 

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

Nginx 安装说明 备忘

 

nginx.conf配置文件

核心内容

Nginx 安装说明 备忘

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

配置nginx service 管理脚本

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

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

[[email protected] sbin]# ./nginx -v

nginx version: nginx/1.12.2

[[email protected] 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/