如何在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的官方文档。
延伸阅读:
Windows 记事本终于获得自动更正和拼写检查功能
在首次引入 Windows 大约 41 年后,记事本终于更新了自动更正和拼写检查功能。这家科技巨头于今年 3 月推出了拼...
Ubuntu 的 apt 和 apt-get 命令有什么区别?
在Ubuntu及其他基于Debian的Linux发行版中,软件包管理是系统维护的一个重要方面。apt和apt-get是两...
Ubuntu远程桌面:如何设置和连接
远程桌面是一种允许您远程接管和使用另一台计算机的服务。在Ubuntu中,可以在图形客户端机器上启用它来控制主机。此功能对...
苹果公司在“放开”iPad活动上宣布的4款产品(以及你错过了什么)
利用当天的视频 苹果2024年5月的“放开”活动标志着iPad系列的一个重要里程碑,该公司推出了自成立以来最重大的升级。...
将照片从iPhone传输到iPhone的8种快速方法
已升级到新iPhone,是否要从旧设备中移动所有照片?或者你只是想从别人的iPhone上转移照片?以下是在两部iPhon...