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的官方文档。