永久免费的个人云盘,你拥有了么?带你快速拥有自己的私人云盘
目录:
Nginx服务器块使您可以在一台机器上运行多个网站。 使用服务器块,您可以指定站点文档根目录(包含网站文件的目录),为每个站点创建单独的安全策略,为每个站点使用不同的SSL证书等等。
在本教程中,我们将提供有关如何在Ubuntu 18.04上设置Nginx服务器块(类似于Apache虚拟主机)的分步说明。
先决条件
在继续本教程之前,请确保您已满足以下先决条件:
- 您有一个指向您的公共服务器IP的域名。 在本教程中,我们将使用
example.com。您按照以下说明安装了Nginx。您以具有sudo特权的用户身份登录。
Server Blocks
被称为
Virtual host
。 虚拟主机是Apache的术语。
创建目录结构
文档根目录是用于存储域名网站文件并响应请求的目录。 我们可以将文档根目录设置为所需的任何位置,但是在本指南中,我们将使用以下目录结构:
/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
文件。
打开编辑器并创建演示文件:
/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!
在本指南中,我们以sudo用户身份运行命令,而新创建的文件和目录归root用户所有。
为了避免任何权限问题,我们可以将域文档根目录的所有权更改为Nginx用户(
www-data
):
sudo chown -R www-data: /var/www/example.com
创建一个服务器块
在Ubuntu系统上,默认情况下,Nginx服务器块配置文件存储在
/etc/nginx/sites-available
目录中,该文件通过指向
/etc/nginx/sites-enabled/
目录的符号链接
/etc/nginx/sites-enabled/
。
打开您选择的编辑器并创建以下服务器块文件:
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
目录的符号链接,该链接在启动期间由Nginx读取:
sudo ln -s /etc/nginx/sites-available/example.com /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服务器块配置以在单个Ubuntu服务器上托管多个域。 您可以重复上述步骤,并为您所有的域创建其他服务器块。
让我们在Ubuntu 18.04上加密来保护Nginx
nginx ubuntu这篇文章是如何在Ubuntu-18-04系列上安装Lemp-Stack的一部分。
本系列的其他文章:
•如何在Ubuntu 18.04上安装Nginx•如何在Ubuntu 18.04上设置Nginx服务器块•在Ubuntu 18.04上使用“让我们加密”保护Nginx•如何在Ubuntu 18.04上安装MySQL•如何在Ubuntu 18.04上安装PHP如何在Ubuntu Linux中安装最新的Firefox 3.6.6
Firefox 3.6.6具有浏览器防崩功能。下面介绍如何在Ubuntu Linux中轻松安装它。
如何在Ubuntu 18.04上添加交换空间
交换是物理RAM内存已满时使用的磁盘空间。 当Linux系统的RAM用完时,非活动页面将从RAM移动到交换空间。 本教程介绍了将交换文件添加到Ubuntu 18.04所需的步骤。
如何在Ubuntu Linux中更改root密码
本教程说明了如何临时更改root用户帐户,以及如何在Ubuntu系统上设置root密码。 root用户(或超级用户)是在所有类似Linux和Unix的系统上都存在的特殊用户帐户。







