如何在CentOS 7系统下安装Nginx

NGINX(引擎X的简称)是一款免费的开放源代码和功能强大的HTTP Web服务器和具有事件驱动(异步)架构的反向代理服务器。 它使用C语言编写,并在类Unix操作系统以及Windows操作系统上运行。

它还可以作为反向代理服务器,标准邮件和TCP/UDP代理服务器,还可以配置为负载均衡服务器。 它正在为网络上许多的站点提供服务; 以其高性能,稳定性和功能丰富的设置而闻名。

在本教程中,我们将介绍在CentOS 7/RHEL7系统下的命令行环境如何安装、配置和管理Nginx HTTP Web服务器。

一、安装Nginx Web服务器

1.首先将系统软件包更新到最新的版本,命令如下:

[[email protected] ~]# yum -y update

2.接下来,使用YUM包管理器从EPEL存储库安装Nginx HTTP服务器,如下命令所示。

[[email protected] ~]# yum install epel-release

[[email protected] ~]# yum install nginx

如何在CentOS 7系统下安装Nginx

Install Nginx on CentOS 7

二、在CentOS 7上管理Nginx HTTP服务器

3.一旦Nginx Web服务器安装好了,你可以首先启动它,然后设置在系统下次重新启动时能自动启动nginx服务,以下三条命令分别如下:

启动nginx:

[[email protected] ~]# systemctl start nginx

设置下次系统启动时自启动:

[[email protected] ~]# systemctl enable nginx

查看当前nginx运行状态:

[[email protected] ~]# systemctl status nginx

如何在CentOS 7系统下安装Nginx

Start and Enable Nginx at Boot

三、配置防火墙允许Nginx的流量通过

4.默认情况下,CentOS 7内置的防火墙设置是阻止Nginxr的所有流量。为了允许Nginx的流量能放行,我们需要修改防火墙的规则以允许HTTP和HTTPS的入站数据包,命令如下:

[[email protected] ~]# firewall-cmd –zone=public –permanent –add-service=http

[[email protected] ~]# firewall-cmd –zone=public –permanent –add-service=https

[[email protected] ~]# firewall-cmd –reload

如何在CentOS 7系统下安装Nginx

Allow Nginx on Firewalld

四、测试CentOS 7上的Nginx服务是否正常

5.现在,你可以打开你的浏览器,输入Nginx服务器的域名或IP地址来验证Nginx服务是否运行正常,如果没有错误将显示如下的欢迎页面。

http://YOUR_SERVER_DOMAIN_NAME_OR_IP

如何在CentOS 7系统下安装Nginx

Test Nginx Installation

备注:Nginx的配置文件和目录:

Nginx配置文件目录:/etc/nginx

Nginx主要的配置文件:/etc/nginx/nginx.conf

Nginx虚拟主机配置文件目录:/etc/nginx/conf.d

Nginx默认网站文件根目录:/usr/share/nginx/html