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 命令检查,如果检查的时候出现这个错误,建个对应的文件夹就行了