CentOS 7.0源码编译安装Nginx 1.11.3
1、安装gcc,g++,根据需要安装,如果已安装,请跳过此步。
yum -y install gcc gcc-c++
2、由于nginx需要依赖pcre库、zlib库、openssl库,所以在安装之前,必须先安装这些lib库。
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel
说明:
devel 包主要是供开发用,至少包括以下2个东西:
1. 头文件
2. 链接库
有的还含有开发文档或演示代码。
以 glib 和 glib-devel 为例:
如果你安装基于 glib 开发的程序,只需要安装 glib 包就行了。
但是如果你要编译使用了 glib 的源代码,则需要安装 glib-devel。
1、从官网下载最新版的nginx
wget http://nginx.org/download/nginx-1.11.3.tar.gz
2、解包
tar zxvf nginx-1.11.3.tar.gz
3、进入目录
cd nginx-1.11.3
4、./configure
编译参数:
#指定运行权限的用户
--user=www-data
#指定运行的权限用户组
--group=www-data
#指定安装路径
--prefix=/usr/local/nginx
#支持nginx状态查询
--with-http_stub_status_module
#开启ssl支持
--with-http_ssl_module
#开启GZIP功能
--with-http_gzip_static_module
安装完成后,目录结构如图:

5、make

6、make install

7、开启、关闭、重启、退出、打开日志、测试配置
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx -s reload
/usr/local/nginx/sbin/nginx -s quit
/usr/local/nginx/sbin/nginx -s reopen
/usr/local/nginx/sbin/nginx -t

8、这时本机(虚拟机)已经可以正常访问了。

9、但是,其他机器(宿主机)不能访问,需要Centos7防火墙firewalld开放80端口,并重启防火墙。
firewall-cmd --zone=public --add-port=80/tcp --permanent
systemctl restart firewalld.service
请参考:http://xiangta.cc/hulian/2897.html
10、外网查看效果

11、到此,使用CentOS安装nginx已经完成了,其实看看还是蛮简单的。