如何在 CentOS 8 上安装 Nginx

nginx (发动机 X) 是最受欢迎、功能强大且高性能的开源 HTTP Web 服务器和反向代理服务器,具有可扩展的事件驱动(异步)架构。 它可以用作独立的 Web 服务器、负载平衡器、内容缓存以及 HTTP 和非 HTTP 服务器的反向代理。
在这篇文章中,我们将解释 如何在 CentOS 8 Linux 服务器上安装 Nginx HTTP Web 服务器.

先决条件

在继续之前,请确保您以具有以下权限的用户身份登录 sudo 特权,而你没有 Apache 或在端口 80 或 443 上运行的任何其他进程。

在 CentOS 8 上安装 Nginx

要安装最新版本的 Nginx Web 服务器,您需要使用以下 yum 命令更新系统软件包。

# dnf -y update

安装软件更新后,您可以安装最新的稳定版 nginx服务器 使用以下命令从默认包存储库中。

# dnf -y install nginx

安装 Nginx 后,您可以通过运行以下命令来启动、启用和验证状态 systemctl 命令

# systemctl enable nginx # systemctl start nginx

要验证服务是否正在运行,请检查其状态:

# systemctl status nginx

示例输出:

# 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 Thu 2020-02-13 18:03:33 UTC; 9s ago   Process: 20429 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)   Process: 20427 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)   Process: 20426 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)  Main PID: 20431 (nginx)     Tasks: 2 (limit: 5067)    Memory: 11.6M    CGroup: /system.slice/nginx.service            ├─20431 nginx: master process /usr/sbin/nginx            └─20432 nginx: worker process  Feb 13 18:03:32 lintutloc systemd[1]: Starting The nginx HTTP and reverse proxy server... Feb 13 18:03:32 lintutloc nginx[20427]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok Feb 13 18:03:32 lintutloc nginx[20427]: nginx: configuration file /etc/nginx/nginx.conf test is successful Feb 13 18:03:32 lintutloc systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument Feb 13 18:03:33 lintutloc systemd[1]: Started The nginx HTTP and reverse proxy server.

启动/停止/重启 nginx 服务器的命令
根据您的需要运行命令。

# systemctl start nginx ## &lt-- start the server ## # systemctl stop nginx ## &lt-- stop the server ## # systemctl restart nginx ## &lt-- restart the server ## # systemctl reload nginx ## &lt-- reload the server ## # systemctl status nginx ## &lt-- get status of the server ##

调整防火墙

打开并启用端口 80443 允许网络流量 nginx系统防火墙 使用以下 firewall-cmd 命令。

# firewall-cmd --zone=public --permanent --add-service=http # firewall-cmd --zone=public --permanent --add-service=https # firewall-cmd --reload

现在,您可以测试您的 nginx安装,通过开 https://YOUR_IP 在您的网络浏览器中。 你应该看到默认的 Nginx 欢迎页面,应如下图所示:

Nginx 配置文件的结构和最佳实践

所有 Nginx 配置文件都位于 /etc/nginx/ 目录。 主要的 Nginx 配置文件是 /etc/nginx/nginx.conf. 为每个域创建单独的配置文件使服务器更易于维护。 Nginx 服务器块文件必须以 .conf 并存储在 /etc/nginx/conf.d 目录。 您可以根据需要拥有任意数量的服务器块。 遵循标准命名约定是一种很好的做法。 例如,如果域名是 mydomain.com 那么配置文件应该被命名 mydomain.com.conf 如果您在域服务器块中使用可重复的配置段,最好将这些段重构为片段。 Nginx 日志文件(access.logerror.log) 位于 /var/log/nginx/ 目录。 建议换一个 accesserror 每个服务器块的日志文件。 您可以将域文档根目录设置为您想要的任何位置。 webroot 最常见的位置包括: /home/<user_name>/<site_name> /var/www/<site_name> /var/www/html/<site_name> /opt/<site_name> /usr/share/nginx/html

结论

恭喜你安装成功 CentOS 8 服务器上的 Nginx. 您现在已准备好开始部署应用程序并将 Nginx 用作 Web 或代理服务器。
如果您有任何问题或反馈,请随时发表评论。