阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

5分钟学会在CentOS 8上安装Nginx

219次阅读
没有评论

共计 2026 个字符,预计需要花费 6 分钟才能阅读完成。

本教程重点介绍如何在 CentOS 8 主机上安装 Nginx Web 服务器。

Nginx 可能是当今使用的最受欢迎的 Web 服务器之一。

Nginx 的发音为“engine-x”,它服务于 32% 的在线活动网站,高于 Apache HTTP Web 服务器。

Nginx 还用作 Apache 的负载平衡器或反向代理。

Nginx 以其性能著称,即使与 Apache 相比缺乏灵活性,但它也可以处理大量的传入连接。

在本教程中,我们将看到如何在 CentOS 8 上安装 Nginx。

先决条件

在开始之前,对 CentOS 8 拥有 sudo 特权对您来说很重要。

为了确保是这种情况,请运行以下命令

$ sudo -l

User user may run the following commands on localhost:
    (ALL) ALL

5 分钟学会在 CentOS 8 上安装 Nginx

另外,请确保主机上的端口 80 上没有任何内容。

NGINX 默认使用此端口。结果,如果您已经安装了 Apache Web 服务器,则可能无法运行 NGINX 服务器。

$ netstat -tulpn | grep :80

5 分钟学会在 CentOS 8 上安装 Nginx

如果此命令没有显示任何结果,则很好。

在 CentOS 8 上安装 NGINX

为了在 CentOS 8 上安装 NGINX,您只需要安装以下软件包。

$ sudo yum install -y nginx

5 分钟学会在 CentOS 8 上安装 Nginx

在 CentOS 8 上启动 NGINX

首先,您要启用 NGINX 服务器,以便主机启动后立即启动。

[linuxidc@localhost ~]$ sudo systemctl enable nginx
Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service.

5 分钟学会在 CentOS 8 上安装 Nginx

准备就绪后,可以使用以下命令启动 NGINX

$ sudo systemctl start nginx

5 分钟学会在 CentOS 8 上安装 Nginx

使用 status 命令确保正确启动了 NGINX。

$ sudo systemctl status nginx

5 分钟学会在 CentOS 8 上安装 Nginx

现在 NGINX 正在运行,您必须获取主机的 IP。

要在 CentOS 8 上找到您当前的 IP 地址,请运行以下命令

[linuxidc@localhost ~]$ sudo hostname -I | awk ‘{print $1}’
192.168.229.165

5 分钟学会在 CentOS 8 上安装 Nginx

打开您喜欢的 Web 浏览器并导航到该 IP 地址。

5 分钟学会在 CentOS 8 上安装 Nginx

恭喜你!

您已在 CentOS 8 上成功安装了 NGINX。

但是,您必须正确配置它,以便公众可以访问您的网站。

检查您的防火墙规则

为了使外部用户能够访问您的 Web 服务器,您需要启用到主机的 HTTP 和 HTTPS 通信。

修改防火墙规则并添加以下条目(如果尚未完成)

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

在 CentOS 8 上管理您的 NGINX 服务器

为了管理您的 NGINX 服务器,您有多种选择。

要检查 NGINX 的状态,您必须运行以下命令

$ sudo systemctl status nginx

要停止您的 NGINX 服务器,请运行

$ sudo systemctl stop nginx

如果要重新启动,则必须运行

$ sudo systemctl start nginx

如果您对 NGINX 服务器进行了一些修改,则可以重新加载它而不必停止并重新启动它。

要重新加载 NGINX,您只需运行

$ sudo systemctl reload nginx

如果您不想在引导时启动 NGINX 服务器,则必须通过运行来禁用它

$ sudo systemctl disable nginx

CentOS 8 上 NGINX 最佳做法

默认情况下,您的静态 HTML 文件位于“/usr/share/nginx/html”。

因此,如果要导航到此路径,则将找到使用 Web 浏览器浏览时显示的文件的 HTML。

5 分钟学会在 CentOS 8 上安装 Nginx

文件位置

如果要使用 NGINX 作为默认的 Web 服务器,这意味着您不将请求代理到 Apache,则可以使用“/var/www”文件夹来存储不同的网站。

此外,您必须创建 NGINX 服务器块,以将请求与服务器上托管的网站进行匹配。

但是,如果您将请求代理到 Apache,则只需修改 NGINX 配置文件,就可以使用 Apache 网站文件的“/ var / www”路径。

服务器块

与 Apache 类似,NGINX 可以处理自定义配置文件以存储许多不同的网站。

这些配置文件可以存储在“/etc/nginx/conf.d”中,并且它们必须以.conf 结尾。

NGINX 和 Apache 使用的技术非常相似,因此,如果您过去使用过一种技术,则管理上应该没有任何区别。

总结

在本教程中,您学习了如何在 CentOS 8 上安装 NGINX。

但是,您现在应该开始创建服务器块以便存储您的不同网站。您也可以选择拥有 NGINX 代理服务器,以便将请求转发到主 Web 服务器(如 Apache)。

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计2026字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中