1.6 Centos7 3 系统安装 — Dell R710 RAID -Linux云主机管理运维
目录:
Nginx服务器块使您可以在一台机器上运行多个网站。 这非常有用,因为您可以为每个站点指定站点文档根目录(包含网站文件的目录),创建单独的安全策略,使用不同的SSL证书等等。
在本教程中,我们将解释如何在CentOS 7上设置Nginx服务器块。
先决条件
在继续本教程之前,请确保满足以下先决条件:
- 有一个指向您的公共服务器IP的域名。 在本教程中,我们将使用
example.com。在CentOS系统上安装了Nginx,并以具有sudo特权的用户身份登录。
Server Blocks
被称为
Virtual host
。 虚拟主机是Apache的术语。
创建目录结构
文档根目录是用于存储域名网站文件并响应请求的目录。 我们可以将文档根目录设置为所需的任何位置,但是在本指南中,我们将使用以下目录结构:
/var/www/ ├── example.com │ └── public_html ├── example2.com │ └── public_html ├── example3.com │ └── public_html
基本上,我们为每个要在
/var/www
目录中的服务器上托管的域创建一个单独的目录。 在此目录中,我们将创建一个
public_html
目录,该目录将成为域文档的根目录,并将存储域网站文件。
首先,为我们的域
example.com
创建根目录:
sudo mkdir -p /var/www/example.com/public_html
为了进行测试,我们将在域的文档根目录中创建一个
index.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!
在本指南中,我们以sudo用户身份运行命令,而新创建的文件和目录归root用户所有。
为了避免任何权限问题,我们可以将域文档根目录的所有权更改为Nginx用户(
nginx
):
sudo chown -R nginx: /var/www/example.com
创建一个服务器块
Nginx服务器块配置文件必须以
.conf
结尾,并存储在
/etc/nginx/conf.d
目录中。
打开您选择的编辑器,然后为
example.com
创建服务器块配置文件。
sudo nano /etc/nginx/conf.d/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; } }
保存文件并测试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服务器块配置以在单个CentOS服务器上托管多个域。 您可以重复上述步骤,并为您所有的域创建其他服务器块。
让我们在CentOS 7上加密来保护Nginx
Nginx中心这篇文章是install-lemp-stack-on-centos-7系列的一部分。
本系列的其他文章:
•如何在CentOS 7上安装Nginx•在CentOS 7上让我们加密来保护Nginx•在CentOS 7上安装MariaDB•在CentOS 7上安装PHP 7•如何在CentOS 7上设置Nginx服务器块如何在centos 7上添加和删除用户
知道如何添加和删除用户是Linux用户应该知道的基本技能之一。 在本教程中,我们将说明如何在CentOS 7系统上添加和删除用户。
如何在centos 7上添加交换空间
交换是物理RAM内存已满时使用的磁盘空间。 本教程说明了如何在CentOS 7系统上添加交换文件。
如何在centos 8上添加交换空间
交换是物理RAM内存已满时使用的磁盘空间。 本文介绍了在CentOS 8系统上添加交换文件的步骤。







