欢迎光临
我们一直在努力

在Debian 10上安装带有服务器块(虚拟主机)的Nginx

Nginx是一款非常受欢迎的高性能Web服务器,它结合了反向代理 ,负载平衡,缓存等功能。 根据其配置方式,它可以充当反向代理以及HTTP / HTTPS服务器的负载平衡器。

Nginx Web服务器在为数千个并发连接提供服务方面具有非凡的能力,这使其成为最快的Web服务器,为全球一半最繁忙的站点供电。 这些包括NetflixDuckDuckGoDropBox等等。

另请参阅如何在Debian 10上使用虚拟主机安装Apache

在本教程中,我们将引导您完成有关如何使用虚拟主机安装Nginx以在Debian 10服务器上托管多个域的步骤。

先决条件

在开始之前,请确保满足以下要求:

  1. Debian 10的一个例子。
  2. 指向服务器的完全限定域名FQDN )。
  3. 在本指南中,我们使用域名howtoing.com指向具有IP地址192.168.0.104Debian 10系统。
  4. 良好的互联网连接。

第1步:更新Debian 10软件包存储库

在此之前,我们需要将本地软件包存储库更新为最新版本。 要实现此目的,请以具有sudo权限的普通用户身份登录并运行以下命令。

$ sudo apt update -y
更新Debian 10存储库

更新Debian 10存储库

第2步:在Debian 10上安装Nginx

由于Nginx存在于Debian的存储库中,我们可以使用Debian附带的apt包管理器轻松地安装它。

$ sudo apt install nginx -y
在Debian 10上安装Nginx

在Debian 10上安装Nginx

第3步:检查Nginx Web服务器的状态

如果您没有遇到任何错误,则表示已成功安装Nginx Web服务器。 在进行进一步配置之前,谨慎地验证Web服务器的状态。

要检查Nginx的状态,请执行:

$ systemctl status nginx

如果Web服务器已启动并正在运行,您将收到以下通知。

检查Debian 10上的Nginx状态

检查Debian 10上的Nginx状态

如果要重新启动Nginx Web服务器,请运行该命令。

$ systemctl restart nginx

要停止Nginx,请发出命令。

$ systemctl stop nginx

要启动Web服务器,请运行。

$ systemctl start nginx

配置Nginx Web服务器以在引导运行时启动。

$ systemctl enable nginx

另请参阅每个Linux用户必须知道的10个最常用的Nginx命令

第4步:配置防火墙以打开Nginx端口

随着Nginx的成功安装和运行,我们需要允许Web访问服务,尤其是外部用户。 如果启用了UFW防火墙 ,则需要允许通过防火墙进行HTTP访问。

要实现此目的,请执行命令。

$ sudo ufw allow 'Nginx HTTP'

接下来,重新加载防火墙以实现更改。

$ sudo ufw reload

太好了,现在您可以通过运行验证HTTP是否允许通过防火墙。

$ sudo ufw status
在Debian 10上打开Nginx端口

在Debian 10上打开Nginx端口

从上面的代码片段中,我们可以清楚地看到Nginx HTTP已被允许通过UFW防火墙

第5步:访问Nginx Web服务器

到目前为止,我们已经完成了基本配置以使Nginx正常运行。 要通过Web浏览器访问Web服务器,请浏览服务器的IP地址,如图所示。

http://server-IP-address
验证Debian 10上的Nginx Webserver

验证Debian 10上的Nginx Webserver

这是对Nginx启动并运行的确认。

第6步:在Debian 10上配置Nginx服务器块

这是一个可选步骤,在您希望在Nginx Web服务器上托管多个域时非常有用。 为此,您需要有一个指向Debian服务器的域名。

对于本节,我们将使用域名howtoing.com ,其中A记录指向服务器的IP 192.168.0.104

当您将域名指向服务器的IP地址时,域名将很快更改并指向您的Web服务器,如图所示。

在Debian 10上使用Domain检查Nginx

在Debian 10上使用Domain检查Nginx

我们现在创建一个服务器块。

首先,让我们为我们的域创建一个目录,如图所示。

$ sudo mkdir -p /var/www/html/howtoing.com

然后分配所需的文件所有权,如图所示。

$ sudo chown -R $USER:$USER /var/www/html/howtoing.com

接下来,为组和公共用户分配读取和执行权限,如图所示。

$ sudo chmod -R 755 /var/www/html/howtoing.com

现在让我们使用vim文本编辑器创建一个简单的index.html示例网页。

$ sudo vim /var/www/html/howtoing.com/index.html

将一些示例内容添加到文件中。 这将显示在浏览器上。

<html>    <head>        <title>Welcome to Linux geeks</title>    </head>    <body>        <h1>Success! Welcome to your new server block on Howtoing Nginx Web Server !</h1>    </body></html>

保存并退出编辑器

要为此内容提供服务,需要创建服务器块。

让我们创建一个服务器块

$ vim  /etc/nginx/sites-available/howtoing.com

将以下内容复制并粘贴到服务器块文件中。

server {        listen 80;        listen [::]:80;        root /var/www/html/howtoing.com;        index index.html index.htm index.nginx-debian.html;        server_name howtoing.com www.howtoing.com;        location / {                try_files $uri $uri/ =404;        }}

请务必使用您自己的域名更新域名howtoing.com

要激活或启用服务器块文件,请创建符号链接,如图所示。

$ sudo ln -s /etc/nginx/sites-available/howtoing.com /etc/nginx/sites-enabled/

要验证Nginx中的所有设置是否已正确配置,请运行。

$ sudo nginx -t

太好了,我们很高兴去! 最后重启Nginx。

$ sudo systemctl restart nginx

前往您的浏览器并刷新,如果一切顺利,浏览器应该为您的服务器块网页提供服务,如图所示。

检查Debian 10上的Nginx Server Block网站

检查Debian 10上的Nginx Server Block网站

第7步:访问Nginx日志文件

要访问有关对服务器发出的请求的日志文件,请访问以下文件。

$ sudo vim /var/log/nginx/access.log 

如果您在Nginx Web服务器中遇到错误,请检查该文件是否有错误。

$ sudo vim /var/log/nginx/error.log
结论

在本指南中,您学习了如何在Debian 10实例上安装Nginx并进一步配置它以支持其他域。 我们希望您发现本指南具有洞察力。 您的反馈将不胜感激..

赞(0) 打赏
未经允许不得转载:老赵部落 » 在Debian 10上安装带有服务器块(虚拟主机)的Nginx

评论 抢沙发