如何在Linux上安装NginxWeb服务器
Nginx由于其性能和易用性而成为最受欢迎的web服务器。这是一个免费的、开源的高性能HTTP服务器。除了网络服务器功能外,Nginx还可以充当反向代理和负载均衡器。
以下步骤将向您展示如何在各种Linux发行版上安装Nginx,如Ubuntu、Debian、CentOS、Rocky Linux和AlmaLinux,并测试其功能。
此外,如果您想知道如何使用免费的Let's Encrypt SSL证书保护您的Nginx,我建议您阅读我们的指南:
- 让我们加密:使用Certbot获得免费SSL证书
- ZeroSSL:如何使用免费SSL证书保护您的网站
1.安装Nginx
在开始之前,您应该有一个具有
sudo
特权。
1.1在Ubuntu或Debian上安装Nginx
Nginx在默认的Ubuntu和Debian存储库中可用,因此您可以使用
恰当的
包管理工具。
让我们首先确保您的系统是最新的:
sudo apt更新
之后,您可以安装Nginx:
sudo apt安装nginx

1.2在CentOS上安装Nginx 7
在CentOS7上,Nginx软件包可在EPEL(企业Linux的额外软件包)存储库中获得。如果您还没有安装,可以通过键入以下内容来完成:
sudo yum-install-epel发布

现在,您可以继续安装Nginx:
sudo yum-install nginx

按
y
然后点击Enter接受EPEL GPG键(如果您看到此情况)。

安装完成后,启用并启动Nginx服务:
sudo systemctl启用nginx
sudo systemctl启动nginx
最后,您需要同时打开HTTP(80)和HTTPS(443)端口。
sudo firewall cmd--永久--区域=
平民的
--添加服务=http
sudo firewall cmd--永久--区域=
平民的
--添加服务=https
sudo firewall cmd--重新加载
代码语言:
PHP
(
php
)
1.3在CentOS8、RockyLinux或AlmaLinux上安装Nginx
我们将使用DNF软件包管理器来安装Nginx,这是CentOS8、RockyLinux和AlmaLinux上的默认软件包管理程序。
首先,更新所有可用的软件包:
sudo dnf升级
更新完成后,通过运行以下命令安装Nginx:
sudo dnf安装nginx

安装完成后,启用并启动Nginx服务:
sudo systemctl启用nginx
sudo systemctl启动nginx
要在防火墙上允许HTTP(80)和HTTPS(443)流量,请执行以下命令:
sudo firewall cmd--永久--区域=
平民的
--添加服务=http
sudo firewall cmd--永久--区域=
平民的
--添加服务=https
sudo firewall cmd--重新加载
代码语言:
PHP
(
php
)
2.检查Nginx服务状态
要确认Nginx web服务器正在运行,请执行以下命令:
sudo systemctl状态nginx

您可以从上面显示的输出中得出结论,Nginx服务已经启动并正在运行。
此外,您可以访问默认的Nginx登录页,通过导航到服务器的IP地址来确认Web服务器是否正确运行。
如果你不知道如何找到服务器的IP地址,本文将帮助你找到它。
这将显示默认的Nginx登录页,表示一切正常。

3.Nginx配置文件和目录
现在已经安装了Nginx,您应该知道一些重要的文件夹和位置。
3.1服务器配置文件
/etc/nginx
:包含所有Nginx配置文件的主目录。
/etc/nginx/nginx.conf
:主Nginx配置文件。
/etc/nginx/站点可用
:定义各个网站的目录。请记住,Nginx不会使用此目录中的配置文件,除非它们链接到
/etc/nginx/sites已启用
目录。
/etc/nginx/sites已启用
:Nginx积极服务的网站列表。
激活网站以便将其链接到
/etc/nginx/sites已启用
目录中,使用下面显示的命令创建网站配置的符号链接:
sudo ln-s/etc/nginx/sites-available/mydomain.com.conf/etc/nginx-sites-enabled/
当然,你需要更换
mydomain.com.conf
使用您的VirtualHost
.conf
文件
3.2 Nginx日志
Nginx日志文件(
access.log
以及
error.log
)位于
/var/log/nginx/
目录
access.log
:对web服务器的每个请求都记录在此日志文件中。
error.log
:Nginx中生成的任何错误的日志。当您的服务器没有按预期运行时,您将在这里进行故障排除。
3.3默认公共Web目录
默认情况下,Nginx在其基本配置文件中设置了一个默认文档根目录。因此,当创建虚拟主机或服务器块时,web服务器会在这些配置文件中指定的文档根目录中查找网站文件。
/var/www/html
:在Ubuntu和Debian上,Nginx将其文档存储在这里。
/usr/share/nginx/html
:默认的Nginx网页位于此处的CentOS、Rocky Linux和Alma Linux上。
结论
在本教程中,您学习了如何在各种Linux发行版上安装Nginx。现在,由您来决定您想为用户提供什么内容。
相关:如何通过PHP-FPM配置Nginx以使用PHP
如果你想了解更多关于Nginx及其工作原理的信息,请查看Nginx的官方文档。
Ubuntu 24.04 LTS测试版因安全问题推迟发布
XZ tarball中的后门被揭露后,Linux社区深感不安,引发了一系列重大事件。其中甚至包括对systemd进行修改的建议,尽管这是间接的,但对成功利用该漏洞至关重要。 在这场风波之后,Debian已经推迟了其Bookworm系列12.6更新的发布。现在,Ubuntu也采取了类似的措施。 在Canonical最近的一份公告中,用户们得知他们热切期待的发布时间表出现了一些小问题。代号为“Nobl
如何修复回收站损坏的错误Windows 10 & 11
您的Windows PC是否与"回收站C:\已损坏"困扰您。是否要清空此驱动器的回收站"错误消息?任何驱动器都可能发生此类错误,包括内部和外部驱动器,从而有效地阻止您访问驱动器。 幸运的是,它是可能的解决此错误消息,而不格式化您的驱动器和丢失关键数据。在这里,我们将向您展示如何修复Windows 10或11错误。 1.使用命令提示符重置回收站 重置回收站是解决问题的最有效方法之一。这样做可以让Wi
如何释放Mac上的空间:你需要知道的8个提示和技巧
Mac中的SSD是其速度惊人的原因之一。但由于闪存存储非常昂贵,MacBook Air、iMac和Mac mini的基本型号仍然配备了256GB的SSD。升级它需要花费数百美元。 如果你的存储空间有限,你需要积极主动。因此,让我们来看看您可以采取(以及稍后自动执行)来释放Mac上宝贵的存储空间的这些步骤。这样,你的Mac就不会在你下次下载大文件时抛出可怕的“你的磁盘几乎满了”横幅。 1.倒垃圾 你
如何在Windows 10中使用分屏
有两种方法可以在Windows 10上分割屏幕:手动(使用鼠标)和使用键盘快捷键。手动方法为您提供了更多的选择,但每种方法都有其优点。这一切都归结为为什么你需要分割你的屏幕。 如何在Windows 10上使用鼠标分割屏幕 要在桌面上设置分屏,您需要至少有两个打开的窗口。假设你在处理电子表格时正在等待一封重要的电子邮件。您可以并排打开两个窗口,而不是在应用程序之间定期切换。这样,当你收到电子邮件时,
如何在Ubuntu上设置WireGuard VPN(分步指南)
WireGuard是一款开源、免费、快速的VPN服务器,具有最先进的加密技术。它通过UDP传输流量,性能优于典型的两种隧道协议,即OpenVPN和IPsec。 WireGuard是一款专门为Linux内核设计的对等VPN。它在Linux内核中运行,允许您创建快速、现代和安全的VPN隧道。 WireGuard的工作原理是在每个对等设备上创建一个充当隧道的网络接口。对等体通过交换和验证公钥来相互验证,