如何在 openSUSE 上安装 NGINX

Nginx 是顶级的开源 Web 服务器和 HTTP 负载均衡器之一。 它还用作反向代理服务器和 HTTP 缓存。 Nginx 自发布以来因其高效的资源利用率和负载响应能力而广受欢迎。 它可以更快地交付静态内容,同时消耗更少的资源。

这篇文章描述了如何安装 Nginx openSUSE Leap 15.3 系统使用两种不同的方法。

笔记: 要安装 Nginx,您需要 sudo 特权。 另外,确保没有 Apache 或其他进程正在侦听端口 80 或 443。

方法#1

在这种方法中,我们将安装 openSUSE 默认存储库中可用的 Nginx。 这是最简单的方法,但是,此软件包是旧版本。

1. 运行以下命令以刷新您的系统存储库:

$ sudo zypper refresh

如果出现提示,请输入 sudo 密码。

2. 然后运行以下命令在您的 openSUSE 系统上安装 Nginx:

$ sudo zypper install nginx

然后您将获得有关安装的详细信息,例如将在您的 openSUSE 系统上安装的软件包、它们的总体下载大小以及将使用的磁盘空间。 提供详细信息后,系统会要求您确认是否要继续该程序。 打 是的 然后 返回 继续的关键。

现在 Nginx 将安装在您的 openSUSE 系统上。

3. 运行以下命令启用 Nginx 服务:

$ sudo systemctl enable nginx

然后通过以下命令启动 Nginx 服务:

$ sudo systemctl start nginx

要验证 Nginx 的状态,请运行以下命令:

$ sudo systemctl status nginx

下面的输出表明 Nginx 服务正在运行。

要查看安装在您的 openSUSE 系统上的 Nginx 软件包的版本,请运行以下命令:

$ sudo nginx -v

下面的输出表示 Nginx 版本 1.19.8 安装在我们的系统上。

方法#2

在这种方法中,我们将通过添加 openSUSE 网站上可用的存储库来安装 Nginx。 通过这种方法,您可以在您的系统上拥有更新版本的 Nginx。

1. 要在您的 openSUSE 上安装最新版本的 Nginx,请使用以下命令添加存储库:

$ sudo zypper addrepo https://download.opensuse.org/repositories/server:http/openSUSE_Leap_15.3/server:http.repo

如果出现提示,请输入 sudo 密码。

2. 添加仓库后,运行以下命令刷新本地仓库索引:

$ sudo zypper refresh

此命令将提示您接受或拒绝已添加的存储库的 GPG 密钥。 类型 一种 并击中 Enter 接受 GPG 密钥。

3. 现在可以通过以下命令安装 Nginx 最新版本:

$ sudo zypper install nginx

然后您将获得有关 Nginx 安装的信息,例如将在您的 openSUSE 系统上安装的软件包、它们的总体下载大小以及将使用的磁盘空间。 提供信息后,您将被要求确认是否要继续该程序。 打 是的 然后 返回 继续的关键。

现在 Nginx 将安装在您的 openSUSE 系统上。

4. 运行以下命令启用 Nginx 服务:

$ sudo systemctl enable nginx

然后通过以下命令启动 Nginx 服务:

$ sudo systemctl start nginx

要验证 Nginx 的状态,请运行以下命令:

$ sudo systemctl status nginx

下面的输出表明 Nginx 服务正在运行。

要查看安装在您的 openSUSE 系统上的 Nginx 软件包的版本,请运行以下命令:

$ sudo nginx -v

下面的输出表示 Nginx 版本 1.21.6 安装在我们的系统上。

防火墙配置

您还需要配置防火墙以打开 Nginx 使用的 http 和 https 端口。

要在防火墙中查找默认区域,请运行以下命令:

$ sudo firewall-cmd --get-default-zone

在输出中,您可以找到防火墙的默认区域。

然后使用下面的命令打开 http 防火墙中的端口:

$ sudo firewall-cmd --permanent --zone=public --add-service=http

使用下面的命令打开 https 防火墙中的端口:

$ sudo firewall-cmd --permanent --zone=public --add-service=https

您可以将“公共”区域替换为当前设置为默认区域的区域。

然后应用更改,运行以下命令:

$ sudo firewall-cmd --reload

测试

现在要测试 Nginx 服务器,创建一个 索引.html 文件中 /srv/www/htdocs 文件夹。

$ sudo nano /srv/www/htdocs/index.html

在下面的行中添加 索引.html 文件:

html>

<body>

<h1>......Welcome to NGINX!......</h1>

</body>

</html>

Save 和 close 这 索引.html 文件。

通过以下命令重启 Nginx 服务:

$ sudo systemctl restart nginx

现在启动系统上的任何 Web 浏览器并在地址栏中输入 localhost 或您的 IP 地址。 如果 Nginx 安装正确,您将看到以下页面。

在 openSUSE 上卸载 Nginx

如果您需要卸载 Nginx,可以使用以下命令进行:

$ sudo zypper remove nginx

如果出现提示,请输入 sudo 密码。 然后它会向您提及将从您的 openSUSE 系统中卸载的软件包以及将被释放的磁盘空间。 然后您将被要求确认是否要继续该程序。 打 是的 然后 返回 从您的 openSUSE 系统中删除 Nginx 的密钥。

通过本文中分享的任何方法,您都可以轻松地在您的 openSUSE 系统上安装 Nginx。 如果您需要删除 Nginx,本文末尾还介绍了卸载 Nginx 的方法。 如果您正在运行这些 Linux 发行版,请访问如何在 Ubuntu 和 CentOS 上安装 Nginx。