V2Ray进阶篇2:V2Ray+Websocket+TLS+Cloudflare拯救被墙的IP/复活你的VPS/隐藏真实IP/最安全的科学上网方式/V2Ray如何套上CDN加强安全性
目录:
Nginx服务器块使您可以在一台机器上运行多个网站。 使用服务器块,您可以指定站点文档根目录(包含网站文件的目录),为每个站点创建单独的安全策略,为每个站点使用不同的SSL证书等等。
在本教程中,我们将向您展示如何在Debian 9上设置Nginx服务器块。
先决条件
在继续本教程之前,请确保满足以下先决条件:
- 指向您的公共服务器IP的域名。 在本教程中,我们将使用
example.com.Nginx安装。以具有sudo特权的用户身份登录。
Server Blocks
被称为
Virtual host
。 虚拟主机是Apache的术语。
创建目录结构
文档根目录是用于存储域名网站文件并响应请求的目录。 文档根目录可以是Debian服务器上的任何目录。 在本指南中,我们将使用以下目录结构:
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
我们将为每个域创建一个单独的目录,该目录将在
/var/www
目录中的服务器上托管。 在每个目录中,我们将创建一个
public_html
目录,该目录将存储域网站文件。
首先为域
example.com
创建根目录:
sudo mkdir -p /var/www/example.com/public_html
接下来,在域的文档根目录中创建一个
index.html
文件。
sudo nano /var/www/example.com/public_html/index.html
打开文件并粘贴以下行:
/var/www/example.com/public_html/index.html
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
为了避免权限问题,将域文档根目录的所有权更改为Nginx用户(
www-data
):
sudo chown -R www-data: /var/www/example.com
创建一个服务器块
在Debian系统上,默认情况下,Nginx服务器块配置文件存储在
/etc/nginx/sites-available
目录中,该文件通过指向
/etc/nginx/sites-enabled/
目录的符号链接
/etc/nginx/sites-enabled/
。
打开您选择的编辑器并创建以下服务器块文件:
sudo nano /etc/nginx/sites-available/example.com.conf
/etc/nginx/sites-available/example.com.conf
server { listen 80; listen:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }
您可以根据需要命名配置文件,但是通常最好使用域名。
通过创建从文件到
sites-enabled
目录的符号链接来启用新的服务器阻止文件:
sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
测试Nginx配置的语法是否正确:
sudo nginx -t
如果没有错误,输出将如下所示:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
重新启动Nginx服务,以使更改生效:
sudo systemctl restart nginx
最后,验证服务器块是否按预期工作,在您选择的浏览器中打开
http://example.com
,您将看到类似以下内容:

结论
您已经了解了如何创建Nginx服务器块配置以在单个Debian服务器上托管多个域。 您可以重复上述步骤,并为您所有的域创建其他服务器块。
Nginx Debian这篇文章是如何在Debian 9系列上安装LEMP堆栈的一部分。
本系列的其他文章:
•如何在Ubuntu 18.04上安装MariaDB•如何在Debian 9上安装Nginx•如何在Debian 9上安装PHP•如何在Debian 9上设置Nginx服务器块•让我们在Debian 9上加密来保护Nginx如何在Debian 9上添加和删除用户
知道如何添加和删除用户是Linux用户应该知道的基本技能之一。 在本教程中,我们将向您展示如何在Debian 9上添加和删除用户。
如何在Debian 9上添加交换空间
交换是物理RAM内存已满时使用的磁盘空间。 本教程概述了在Debian 9系统上添加交换文件所必需的步骤。
如何在Debian 10 Linux上添加交换空间
交换是物理内存量已满时使用的磁盘空间。 本教程将指导您完成在Debian 10 Buster上添加交换文件的步骤。







