介绍
Nginx是世界上最受欢迎的网络服务器之一,负责托管互联网上一些规模最大,流量最高的网站。在大多数情况下,它比Apache更具资源友好性,可以用作Web服务器或反向代理。
在本教程中,我们将讨论如何在Debian 9服务器上安装Nginx。
准备
在开始本教程之前,您应该有一个在服务器上配置了sudo权限的常规非root用户和一个活动防火墙。您可以按照Debian 9的初始服务器设置教程了解如何设置它们。
没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器。
如果您有可用的帐户,请以非root用户身份登录以开始。
第1步 - 安装Nginx
因为Nginx在Debian的默认存储库中可用,所以可以使用apt打包系统从这些存储库安装它。
由于这是我们在此会话中与apt包装系统的第一次互动,因此我们还要更新我们的本地包索引,以便我们可以访问最新的包列表。之后,我们可以安装nginx:
sudo apt updatesudo apt install nginx
接受该过程后,apt将Nginx和任何所需的依赖项安装到您的服务器。
第2步 - 调整防火墙
在测试Nginx之前,需要调整防火墙软件以允许访问服务。
通过键入以下内容列出ufw了解如何使用的应用程序配置:
sudo ufw app list
您应该获得应用程序配置文件的列表:
Available applications:… Nginx Full Nginx HTTP Nginx HTTPS…
如您所见,Nginx有三种配置文件:
Nginx Full:此配置文件打开端口80(正常,未加密的Web流量)和端口443(TLS / SSL加密流量)
Nginx HTTP:此配置文件仅打开端口80(正常,未加密的Web流量)
Nginx HTTPS:此配置文件仅打开端口443(TLS / SSL加密流量)
建议您启用限制性最强的配置文件,该配置文件仍允许您配置的流量。由于我们尚未在本教程中为我们的服务器配置SSL,因此我们只需要允许端口80上的流量。
您可以输入以下命令启用此功能
sudo ufw allow “Nginx HTTP”
您可以键入以下内容来验证更改:
sudo ufw status
您应该在显示的输出中看到允许的HTTP流量:
Status: activeTo Action From-- ------ ----OpenSSH ALLOW Anywhere Nginx HTTP ALLOW Anywhere OpenSSH (v6) ALLOW A