如何在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的官方文档。
Gnoppix 24.1:创新和挫折的混合袋
Gnoppix可能不会为Linux社区中的许多人敲响警钟,所以让我们从一个简短的发行背景开始。 寻根 Gnoppix Linux最初由Andreas Müller于2002年9月开发,基于Debian 3.0作为实时发行版。2004年,他被Canonical聘用,这一决定将把Gnoppix和新兴的Ubuntu的命运交织在一起。 Müller的专业知识通过他在Gnoppix上的工作得到了磨练,在将L
dmidecode:获取Linux上的系统硬件信息
Dmidecode从DMI(桌面管理接口)表中读取数据,该表保存系统硬件组件的信息,如BIOS修订版、序列号、RAM、CPU、制造商信息等。换句话说,它充当DMI表的解码器。 Dmidecode用例 例如,在故障排除过程中,您可能会遇到需要找出BIOS和主板支持的最大RAM、序列号或重要硬件信息的情况。 因此,您可以立即使用 dmidecode 命令获取此信息。 如何安装dmidecode Dmi
FaceTime照片去哪里了?如何找到你的FaceTime照片
您可能已经注意到在FaceTime通话期间相机快门按钮,但您是否想知道这些FaceTime照片存储在哪里?无论您是想拍摄FaceTime照片、查找其位置,还是在让功能正常工作时遇到困难,我们都能为您服务。 FaceTime Live照片去了哪里? 在你使用FaceTime的时候拍照是很好的,但你需要知道这些照片在通话后到哪里去欣赏。答案很简单:FaceTime照片直接保存到你设备上的Photos应
MacBook充电慢?试试这6种方法
作为MacBook用户,你可能不时遇到的一个问题是充电缓慢。MacBook充电缓慢可能会让人感到沮丧,它会妨碍你的工作流程,并限制它的移动性。 当天的视频 滚动以继续浏览内容 所以,如果你的MacBook遇到了这个问题,这里有一些可能的解决办法,可以帮助你以最佳速度充电。 1. 检查电源适配器或线缆 诊断笔记本电脑充电缓慢的第一步是检查电源适配器和电缆。如果其中任何一个不能正常工作,它会显著减慢充
Apache与Nginx:您应该选择哪种Web服务器
Apache和Nginx是当今互联网上最受欢迎的网络服务器。它们共同负责为互联网上超过50%的流量提供服务。但近年来,Apache在支持Nginx方面有所下降。 在高层次上,两个平台都做着相同的核心工作:托管和服务网络内容。此外,两者都具有满足特定计算需求的独特功能,使其中一个在各种场景中比另一个更适合。 Apache:一个功能丰富的Web服务器 Apache是一个模块化、进程驱动的web服务器应