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 HTTP服务器
3.一旦Nginx Web服务器安装好了,你可以首先启动它,然后设置在系统下次重新启动时能自动启动nginx服务,以下三条命令分别如下:
启动nginx:
[[email protected] ~]# systemctl start nginx
设置下次系统启动时自启动:
[[email protected] ~]# systemctl enable nginx
查看当前nginx运行状态:
[[email protected] ~]# systemctl status nginx
三、配置防火墙允许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服务是否正常
5.现在,你可以打开你的浏览器,输入Nginx服务器的域名或IP地址来验证Nginx服务是否运行正常,如果没有错误将显示如下的欢迎页面。
http://YOUR_SERVER_DOMAIN_NAME_OR_IP
备注:Nginx的配置文件和目录:
Nginx配置文件目录:/etc/nginx
Nginx主要的配置文件:/etc/nginx/nginx.conf
Nginx虚拟主机配置文件目录:/etc/nginx/conf.d
Nginx默认网站文件根目录:/usr/share/nginx/html