Nginx 安装与部署

💡 原文英文,约1000词,阅读约需4分钟。
📝

内容提要

本文介绍在CentOS 7.4虚拟机上安装部署Nginx的步骤:配置静态IP并重启网络;安装GCC、PCRE、zlib等依赖,编译安装并启动Nginx;关闭防火墙、开放80端口;配置为systemd服务实现开机自启。

🔎

延伸解读

静态IP配置中的常见问题

文章提到,在配置静态IP后,如果网络仍无法连接,需要将GATEWAY改为虚拟机实际的网关IP。查找方法为:在VMware中点击“编辑”->“虚拟网络编辑器”->选择VMnet8->“NAT设置”->查看“网关IP”。这一细节说明,虚拟机网络配置需与宿主环境匹配,否则即使参数正确也无法连通。

编译安装的依赖处理

文章采用编译方式安装Nginx,过程中因缺少GCC、PCRE和zlib等依赖而报错。作者建议根据错误提示逐一安装对应依赖包,例如使用yum install -y gcc、pcre pcre-devel、zlib zlib-devel。这种方式虽然步骤较多,但能更灵活地控制安装路径和模块。

防火墙与端口开放

文章选择停止并禁用firewalld,同时通过firewall-cmd开放80端口。这提示读者,在部署Web服务时,需确保防火墙规则允许外部访问服务端口,否则即使Nginx启动成功,也无法通过浏览器访问。若需保持防火墙开启,应仅开放必要端口而非直接关闭。

配置为系统服务实现开机自启

手动启动Nginx较为繁琐,文章通过创建systemd服务脚本,将Nginx注册为系统服务,并设置开机自启。这提高了服务管理的便利性,也符合生产环境中的常见做法。读者可参考脚本中的路径和命令,根据实际安装位置进行调整。

❓

Q&A

在CentOS 7.4上安装Nginx前需要安装哪些依赖?

需要安装GCC、PCRE和zlib库。具体命令:yum install -y gcc;yum install -y pcre pcre-devel;yum install -y zlib zlib-devel。

如何将Nginx配置为systemd服务并设置开机自启?

创建服务脚本文件/usr/lib/systemd/system/nginx.service,内容包含[Unit]、[Service]和[Install]部分,指定ExecStart等路径。然后执行systemctl daemon-reload,systemctl start nginx.service启动服务,systemctl enable nginx.service设置开机自启。

Nginx编译安装时出现“C compiler cc is not found”错误怎么办?

这是因为缺少GCC编译器,执行yum install -y gcc安装即可。

如何配置CentOS 7.4虚拟机的静态IP?

编辑/etc/sysconfig/network-scripts/ifcfg-ens33,设置BOOTPROTO=static,并添加IPADDR、NETMASK、GATEWAY、DNS1等参数,然后重启网络服务systemctl restart network。

Nginx有哪些常见的版本?

常见版本有:Nginx开源版、Nginx Plus商业版、OpenResty(集成Lua)、Tengine(淘宝基于Nginx扩展)。

如何启动、停止或重载Nginx?

进入安装目录/usr/local/nginx/sbin,执行./nginx启动,./nginx -s stop立即停止,./nginx -s quit优雅停止,./nginx -s reload重载配置。

🏷️

标签

➡️

继续阅读