环境说明
系统版本:CentOS 7.6
软件版本:Nginx 1.15.9
我们在Nginx社区网站找到下载页面,选择目前最新的Nginx稳定版1.15.9进行下载,然后通过源码的方式进行编译及安装。
安装配置
编译前环境所需的命令及依赖库安装yum -y install zlib-devel pcre-devel vim wget gcc gcc-c++ make
下载Nginx 源码包 wget http://nginx.org/download/nginx-1.15.9.tar.gz
下载OpenSSL 源码包,因为yum源的版本太低,这里选择源码去依赖安装wget http://distfiles.macports.org/openssl/openssl-1.0.2p.tar.gz
解压源码包 tar zxvf nginx-1.15.9.tar.gz
tar zxvf openssl-1.0.2p.tar.gz
编译小技巧
make命令默认只会启用一个核心的CPU进行编译,可以使用-j 指定数量的核心进行编译,但不建议设置太大,适当的进行并行编译还是可以明显提高编译速度的。但并行的任务不宜太多,一般为2或者4即可。
其他说明
编译及安装,在这里,默认开启了一些常见的模块cd nginx-1.15.9
./configure --prefix=/usr/local/nginx --with-openssl=../openssl-1.0.2p --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --with-zlib
make -j4
make install
启动Nginx,直接在安装路径下的sbin文件夹运行nginx即可/usr/local/nginx/sbin/nginx
检查netstat,查看是否已经监听80端口
通过浏览器进行访问
检查小技巧,
如果无法访问到网站时,可以通过排查法从到内进行排查,例如阿里云ECS环境,先检查安全组规则是否开放了80端口,防火墙是否开放了80端口,Nginx是否监听监听了80端口这样一层一层去检查
补充说明
相关的编译参数配置可以通过 ./configure --help进行查看
具体模块功能及用法可以参考官方文献:http://nginx.org/en/docs