运维技术点详解
运维技术点详解
资源放送
↓ 扫一扫 ↓
领取CentOS7安装Nginx1.20录屏资料
Nginx是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。该软件由伊戈尔·赛索耶夫创建并于2004年首次公开发布。2011年成立同名公司以提供支持。2019年3月11日,Nginx公司被F5 Networks以6.7亿美元收购。Nginx是免费的开源软件,根据类BSD许可证的条款发布。
前提条件
请确保你以具有root权限的用户身份登录, 并且你没有在端口80或443上运行Apache或任何其他服务。
在CentOS上安装Nginx
按照以下步骤在CentOS服务器上安装Nginx:
1.Nginx包在EPEL存储库中可用。如果你还没有安装EPEL存储库。
> yum install epel-release
2.通过yum命令安装Nginx。
> 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) <epel@fedoraproject.org>" Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package : epel-release-7-noarch (@extras) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok [y/N]:
如果是这种情况,请键入y并点击Enter。
安装好后,可以实验rpm -q -q nginx查看。
3.安装完成后,启用并启动Nginx服务:
> systemctl enable nginx //开机启动 > systemctl start nginx //启动Nginx服务
使用以下命令检查Nginx服务的状态:
> systemctl status nginx
输出应如下所示:
4.防火墙开放端口
使用以下命令打开必要的端口:
> firewall-cmd --permanent --zone=public --add-service=http > firewall-cmd --permanent --zone=public --add-service=https > firewall-cmd --reload
5.验证Nginx,浏览器输入http://IP:
使用systemctl管理Nginx服务:
你可以像管理任何其他systemd单元一样管理Nginx服务。
停止Nginx服务 systemctl stop nginx。
启动Nginx服务systemctl start nginx。
要重新启动Nginx的服务systemctl restart nginx。
进行一些配置更改后,重新加载Nginx服务systemctl reload nginx。
Nginx服务开机启动systemctl enable nginx。
如果要禁用Nginx服务开机启动systemctl disable nginx。
Nginx配置文件的结构和最佳实践:
① 所有Nginx配置文件都位于该/etc/nginx/目录中。
② 主要的Nginx配置文件是:
/etc/nginx/nginx.conf
③ 为了使Nginx配置更易于维护,建议为每个域创建一个单独的配置文件。
④ 新的Nginx服务器块文件必须.conf以/etc/nginx/conf.d目录结尾并存储在目录中。你可以根据需要拥有任意数量的服务器块。
⑤ 例如,如果你的域名是http://zyiz.net那么你的配置文件应该命名为/etc/nginx/conf.d/zyiz.net.conf
⑥ Nginx日志文件(access.log和error.log)位于该/var/log/nginx/目录中。建议有不同access,并error为每个服务器模块的日志文件。
⑦ 你可以将域文档根目录设置为你想要的任何位置。webroot最常见的位置包括:
/home/<user_name>/<site_name> /var/www/<site_name> /var/www/html/<site_name> /opt/<site_name> /usr/share/nginx/html
推荐阅读