Nginx 安装说明 备忘
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支持生成证书** -----非必须模块
解决办法:
- 安装pcre zlib 等模块
- 下载最新zlib、pcre 包并放置在指定目录 如/usr/src 解压 tar zxvf zlib-1.2.11.tar.gz (openssl包同理)
- 在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 (即指定相应模块解压目录)
- 然后再执行make make install
- 不安装pcre zlib 模块
- 直接在nginx 解压目录执行 ./configure --without-http_rewrite_module --without-http_gzip_module
- make make install
二 、 采用rpm安装
- 拷贝nginx.rpm到主机目录
- 直接执行 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 编译版本及模块
[[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/