Nginx服务器块允许您在一台机器上运行多个网站
优采云 发布时间: 2021-06-08 19:11Nginx服务器块允许您在一台机器上运行多个网站
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
就是这样!如果您遇到任何问题,请随时发表评论。
本文将永久更新链接地址: