如何在CentOS 7上安装Nginx
如何在CentOS 7上安装Nginx
Nginx是一个免费的,开源的,高性能的HTTP和反向代理服务器,负责处理互联网上一些最大站点的负载。
本教程将教您如何在CentOS 7机器上安装和管理Nginx。
在CentOS上安装Nginx
按照以下步骤在CentOS服务器上安装Nginx:
01、EPEL存储库中提供了Nginx包。 如果您还没有安装EPEL存储库,可以输入以下命令:
sudo yum install epel-release
02、键入以下yum命令安装Nginx:
sudo yum install nginx
如果这是您第一次从EPEL存储库安装软件包,则yum可能会提示您导入EPEL GPG密钥:
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Importing GPG key 0x352C64E5:
Userid : "Fedora EPEL (7) "
Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5
Package : epel-release-7-9.noarch (@extras)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Is this ok [y/N]:
如果是这种情况,请键入y并按Enter键。
安装完成后,启用并启动Nginx服务:
sudo systemctl enable nginx
sudo systemctl start nginx
使用以下命令检查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 Mon 2018-03-12 16:12:48 UTC; 2s ago
Process: 1677 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
Process: 1675 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
Process: 1673 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
Main PID: 1680 (nginx)
CGroup: /system.slice/nginx.service
├─1680 nginx: master process /usr/sbin/nginx
└─1681 nginx: worker process
04、如果您的服务器受防火墙保护,则需要打开HTTP(80)和HTTPS(443)端口。
使用以下命令打开必要的端口:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
05、要验证您的Nginx安装,请在您选择的浏览器中打开http://YOUR_IP,您应该会看到默认的Nginx欢迎页面,如下图所示:
Welcome to Ngnix!
使用systemctl管理Nginx服务
您可以像管理任何其他系统单元一样管理Nginx服务。
要停止Nginx服务,请运行:
sudo systemctl stop nginx
要再次启动它,请键入:
sudo systemctl start nginx
要重新启动Nginx服务:
sudo systemctl restart nginx
在进行一些配置更改后重新加载Nginx服务:
sudo systemctl reload nginx
如果要禁用Nginx服务以在启动时启动:
sudo systemctl disable nginx
并重新启用它:
sudo systemctl enable nginx
Nginx配置文件的结构和最佳实践
- 所有Nginx配置文件都位于/etc/nginx/目录中。
- 主要的Nginx配置文件是/etc/nginx/nginx.conf。
- 为了使Nginx配置更易于维护,建议为每个域创建单独的配置文件。
- 新的Nginx服务器块文件必须以.conf结尾并存储在/etc/nginx/conf.d目录中。您可以根据需要拥有尽可能多的服务器块。
- 遵循标准命名约定是个好主意,例如,如果您的域名是mydomain.com,那么您的配置文件应该命名为/etc/nginx/conf.d/mydomain.com.conf
- 如果在域服务器块中使用可重复的配置段,则最好创建名为/etc/nginx/snippets的目录,将这些段重构为片段并将片段文件包含到服务器块中。
- Nginx日志文件(access.log和error.log)位于/var/log/nginx/目录中。建议为每个服务器块使用不同的访问和错误日志文件。
- 您可以将域文档根目录设置为所需的任何位置。 webroot最常见的位置包括:
- /home/
/ - /var/www/
- /var/www/html/
- /opt/
- /usr/share/nginx/html
- /home/
-
总结
恭喜,您已在CentOS 7服务器上成功安装了Nginx。 您现在已准备好开始部署应用程序并将Nginx用作Web或代理服务器。 如果您打算在CentOS服务器上托管多个域,您应该学习如何创建Nginx服务器块。
如果你使用的是Debian系统,你可以通过如何在Debian 9上安装Nginx教程来学习.
评论(0)
发表评论