CentOS 7.0源码编译安装Nginx 1.11.3

2026-02-26 08:15:15

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

安装完成后,目录结构如图:

CentOS 7.0源码编译安装Nginx 1.11.3

5、make

CentOS 7.0源码编译安装Nginx 1.11.3

6、make install

CentOS 7.0源码编译安装Nginx 1.11.3

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

CentOS 7.0源码编译安装Nginx 1.11.3

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

CentOS 7.0源码编译安装Nginx 1.11.3

9、但是,其他机器(宿主机)不能访问,需要Centos7防火墙firewalld开放80端口,并重启防火墙。

firewall-cmd --zone=public --add-port=80/tcp --permanent

systemctl restart firewalld.service

请参考:http://xiangta.cc/hulian/2897.html

10、外网查看效果

CentOS 7.0源码编译安装Nginx 1.11.3

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

猜你喜欢