Nginx服务器块允许您在一台机器上运行多个网站

优采云 发布时间: 2021-06-08 19:11

  Nginx服务器块允许您在一台机器上运行多个网站

  Nginx 服务器块允许您在一台机器上运行多个网站。使用服务器块,您可以指定站点文档根目录(收录网站 文件的目录)、为每个站点创建单独的安全策略、为每个站点使用不同的 SSL 证书等。

  在本教程中,我们将逐步介绍如何在 Ubuntu 18.04 上设置 Nginx 服务器模块(类似于 Apache 虚拟主机)。

  先决条件

  在继续本教程之前,请确保您已满足以下先决条件:

  创建目录结构

  文档根目录是存放域名网站文件和响应请求的目录。我们可以将文档根目录设置为我们想要的任何位置,但在本指南中,我们将使用以下目录结构:

  /var/www/

  ├──

  │ └── public_html

  ├──

  │ └── public_html

  ├──

  │ └── public_html

  我们希望在 /var/www 目录下为服务器上托管的每个域创建一个单独的目录。在每个目录中,我们将创建一个 public_html 目录来存储域网站 文件。

  让我们为我们的域创建根目录:

  sudo mkdir -p /var/www//public_html

  

  出于测试目的,我们将在域文档的根目录中创建一个 index.html 文件,打开您的编辑器并创建一个收录以下内容的 index.html 文件:

  /var/www//public_html/index.html

  成功!主页!

  

  创建服务器块

  默认情况下,Ubuntu 系统上的 Nginx 服务器模块配置文件存储在 /etc/nginx/sites-available 目录中,这些目录通过指向 /etc/nginx/sites-enabled/ 目录的符号链接启用。打开您选择的编辑器并创建以下基本配置文件:

  /etc/nginx/sites-available/

  服务器{

  听80;

  听 [::]:80;

  root /var/www//public_html/;

  index index.html;

  服务器名称;

  access_log /var/log/nginx/.access.log;

  error_log /var/log/nginx/.error.log;

  位置/{

  try_files $uri $uri/ =404;

  }

  }

  

  您可以随意命名配置文件,但通常最好使用域名。

  要启用新的服务器块文件,我们需要创建一个从文件到启动站点的符号链接,Nginx 在启动时读取该链接:

  sudo ln -s /etc/nginx/sites-available/ /etc/nginx/sites-enabled/

  测试 Nginx 配置的正确语法:

  sudo nginx -t

  输出:

  nginx:配置文件/etc/nginx/nginx.conf语法没问题

  nginx:配置文件/etc/nginx/nginx.conf测试成功

  如果没有错误,请重启 Nginx 服务以启用新的更改:

  sudo systemctl 重启 nginx

  

  最后,要验证服务器块是否按预期工作,请在您选择的浏览器中打开它,您应该会看到如下内容:

  成功!主页!

  

  以下是编辑建议:

  如果您想使用免费的 LetsEncrypt SSL 证书保护您的 网站,您可以查看以下指南:

  使用 Let's Encrypt 保护 Ubuntu 18.04 上的 Nginx

  就是这样!如果您遇到任何问题,请随时发表评论。

  本文将永久更新链接地址:

  

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线