centos7 编译安装nginx-1.14.2

1. 下载nginx

http://nginx.org/en/download.html

选择稳定版本即可 Stable version
这里我们选择 nginx-1.14.2

2. 上传nginx到linux上

上传路径为 /usr/local/

3. 解压

tar -xvf nginx-1.14.2.tar.gz
cd nginx-1.14.2

4. 安装依赖

yum install gcc gcc-c++ pcre pcre-devel zlib zlib-devel -y

5. 编译安装

进入nginx源码所在的目录
cd /usr/local/nginx-1.14.2

1)开始配置
./configure --prefix=/opt/soft/nginx-1.14.2 --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_gunzip_module --with-http_sub_module --with-pcre --with-openssl=/usr/local/openssl-1.1.1c

上述命令中的 openssl-1.1.1c是源码包,需要从下面的网站下载:
wget ftp://ftp.openssl.org/source/openssl-1.1.1c.tar.gz

2)编译
make
3)安装
make install
4)启动
cd /opt/soft/nginx-1.14.0
sbin/nginx

6. nginx 常用命令

nginx -s stop 快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。
nginx -s quit 平稳关闭Nginx,保存相关信息,有安排的结束web服务。
nginx -s reload 因改变了Nginx相关配置,需要重新加载配置而重载。
nginx -s reopen 重新打开日志文件。
nginx -c filename 为 Nginx 指定一个配置文件,来代替缺省的。
nginx -t 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。
nginx -v 显示 nginx 的版本。
nginx -V 显示 nginx 的版本,编译器版本和配置参数。

推荐链接 https://mp.weixin.qq.com/s/vHkxYfpuiAteMNSrpNWdsw

7. 几个重要参数说明

–prefix nginx的安装目录,包括配置文件,启动命令等
–with-http_ssl_module 支持HTTPS 需要配合 with-openssl 参数
–with-http_stub_status_module 用于访问基本状态信息
–with-http_gzip_static_module 允许发送扩展名为“.gz”的预压缩文件,而不是常规文件
–with-http_gunzip_module 为不支持“gzip”编码方法的客户端生成用“content encoding:gzip”解压缩响应
–with-http_sub_module 构建通过将一个指定字符串替换为另一个指定字符串来修改响应
–with-pcre 强制使用PCRE库
–with-openssl 见 --with-http_ssl_module

 

8.重点

 

一、安装编译工具及库文件

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

 

二、首先要安装 PCRE

PCRE 作用是让 Nginx 支持 Rewrite 功能。

1、去pcre官网 https://ftp.pcre.org/pub/pcre/,下载 pcre 包

wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz 

2、解压: tar -zxf pcre-8.43.tar.gz 

3、进入pcre解压后的文件夹,执行命令: sudo ./configure

4、在pcre文件夹下执行:sudo make && make install # 等待 pcre 安装完

5、查看pcre版本:pcre-config --version

 

注意:其他文件夹下的libpcre开头的文件不要乱删,不然会执行好多命令都报错

 

三、安装出现问题

1、make的时候可能会报错:No rule to make target `libpcre.la',是因为nginx找不到libpcre.la这个文件,应该是pcre版本的问题,可以重新安装一个正确的版本(不用卸载,直接重新安装就可以,会覆盖的)

 

2、make install  的时候可能也会报错

make[1]: *** [install] Error 1
make[1]: Leaving directory `/usr/local/nginx'
make: *** [install] Error 2

这个报错好像没啥影响,可以继续配置nginx,配置完之后 -t 命令检查,如果检查的时候出现这个错误,建个对应的文件夹就行了

你可能感兴趣的:(nginx)