如何在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的官方文档。
AirPods无法连接Chromebook?尝试这些修复
Chromebook可能不是使用最广泛的笔记本电脑系列,但尽管如此,很难忽视它在用户生活中的实用性。尽管它的功能有限,但许多人在最大程度上使用它,从听音乐到观看电影和视频。 将您的Chromebook与AirPods结合起来,您将享受音频待遇。 但是,当你无法将AirPods连接到Chromebook时会发生什么呢?不必担心,因为您可以快速尝试以下六个故障排除步骤: 1.重启Chromebook
VirtualBox:如何将虚拟机设置为在Linux上自动启动
VirtualBox是一款功能强大但免费的虚拟化软件,允许用户在一台机器上运行多个操作系统。它是一个用于测试、开发或探索新操作系统环境的通用工具。 然而,可以显著提高使用VirtualBox的便利性和效率的一个功能是将虚拟机(VM)设置为在Linux主机系统上自动启动。 VM自动启动:使用案例和优点 想象一下,有一台服务器在需要全天候运行的虚拟机上运行,或者您正在开发一个需要在不同操作系统之间频繁
Canonical推出对Ubuntu LTS版本的12年支持
Canonical,流行的Linux发行版Ubuntu背后的公司,发布了一个令人兴奋的公告,这将取悦其用户群,更确切地说,也将取悦其企业客户。 遗留支持:Ubuntu LTS的新地平线 从Ubuntu 14.04 LTS开始,Canonical将其长期支持(LTS)从标准的五年延长到令人印象深刻的12年。这个扩展是通过为Ubuntu Pro用户引入Legacy Support插件而实现的。 从历史
如何在Mac上安装和使用Microsoft Copilot
当天的视频 滚动以继续浏览内容 微软没有为Copilot提供本地Mac应用程序,但Mac用户仍然可以在他们的电脑上安装这个流行的聊天机器人。在Mac上使用Copilot有两种方式,你甚至可以按下一个按钮启动它。 从Mac应用商店安装微软副驾驶 如果你有一台苹果硅质Mac电脑,那么你很幸运,因为你可以在电脑上安装并运行iPad版的微软Copilot。方法如下: 启动 应用程序商店 从Dock、lau
Ubuntu仍然是我的最爱:2024年Linux Distros排名第一
这些年来,我使用了许多Linux发行版,有时甚至同时使用了不止一个。但是Ubuntu仍然是我的第一选择。我将解释为什么会这样,以及Ubuntu与其他主要发行版的比较。 1.Ubuntu Ubuntu已经存在了近20年,拥有很少Linux发行版所能拥有的那种长寿。Ubuntu的开发者Canonical一定在做正确的事情。 自2024年首次亮相以来,其创作者和粉丝们引用了 Ubuntu作为完美的初学者