如何在CentOS 8上安装Nginx
时间:2020-03-05 15:30:25 来源:igfitidea点击:
Nginx发音为“ engine x”,是一种开源的高性能HTTP和反向代理服务器,负责处理Internet上一些最大站点的负载。
它可用作HTTP和非HTTP服务器的独立Web服务器,负载平衡器,内容缓存和反向代理。
与Apache相比,Nginx可以处理大量并发连接,并且每个连接的内存占用量较小。
本教程说明了如何在CentOS 8上安装和管理Nginx。
准备工作
在继续之前,请确保我们以具有sudo特权的用户身份登录,并且我们没有在端口80或者443上运行Apache或者任何其他进程。
在CentOS 8上安装Nginx
从CentOS 8开始,Nginx软件包在默认的CentOS存储库中可用。
在CentOS 8上安装Nginx只需输入以下内容即可:
sudo yum install nginx
安装完成后,使用以下命令启用并启动Nginx服务:
sudo systemctl enable nginxsudo systemctl start nginx
要验证服务是否正在运行,请检查其状态:
sudo systemctl status nginx
输出应如下所示:
● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2019-10-06 18:35:55 UTC; 17min ago ...
调整防火墙
FirewallD是Centos 8上的默认防火墙解决方案。
在安装期间,Nginx使用预定义的规则创建防火墙服务文件,以允许访问HTTP('80')和HTTPS('443')端口。
使用以下命令永久打开必要的端口:
sudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --reload
现在,我们可以通过在Web浏览器中打开“ http://YOUR_IP”来测试Nginx安装。
我们应该看到默认的Nginx欢迎页面,该页面看起来应如下图所示:
Nginx配置文件的结构和最佳做法
- 所有Nginx配置文件都位于“/etc/nginx /”目录中。
- Nginx的主要配置文件是'/etc/nginx/nginx.conf'。
- 为每个域创建单独的配置文件使服务器易于维护。
- Nginx服务器阻止文件必须以“ .conf”结尾,并存储在“ /etc/nginx/conf.d”目录中。我们可以根据需要拥有任意数量的服务器块。
- 遵循标准的命名约定是一个好习惯。例如,如果域名是“ mytheitroad.com”,则配置文件应命名为“ mytheitroad.com.conf”
- 如果在域服务器块中使用可重复的配置段,则最好将这些段重构为片段。
- Nginx日志文件(“ access.log”和“ error.log”)位于“/var/log/nginx /”目录中。建议为每个服务器块使用不同的“访问”和“错误”日志文件。
- 我们可以将域文档的根目录设置为所需的任何位置。 webroot的最常见位置包括:
- '/home/<用户名>/<站点名>'
- '/var/www/<站点名称>'
- '/var/www/html/<site_name>'
- '/opt/<站点名称>'
- '/usr/share/nginx/html'