在Ubuntu nginx Web服务器中创建虚拟主机
时间:2020-07-27 12:59:31 来源:igfitidea点击:
在本教程中,我们将学习如何在Ubuntu nginx Web服务器中创建虚拟主机。
VirtualHost是我们在单个Web服务器上托管多个的方法。
对于本教程,我将使用www.example.com作为新的nginx虚拟主机的域名。
Documentroot将是/var/www/example.com。
- 创建Documentroot.
我们将首先创建我们将WebHTML文件的DocumentRoot创建。
mkdir /var/www/example.com chgrp www-data /var/www/example.com
- 创建新的虚拟主机配置文件。
我们需要将新的虚拟主机配置文件添加到/etc/nginx /站点可用目录。
vim /etc/nginx/sites-available/example.com
将以下虚拟主机配置添加到配置文件。
server { listen 80; listen [::]:80; server_name example.com www.example.com; root /var/www/example.com; index index.php index.html; location/{ try_files $uri $uri/=404; } location ~ \.php${ include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param QUERY_STRING $query_string; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; } }
- 启用新的虚拟主机
要启用新站点,我们需要在启用站点的目录中为/etc/nginx/sites-available/example.com文件创建一个符号链接。
ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com
- 重新启动nginx web服务器
最后,重新启动Ubuntu nginx Web服务器。
systemctl restart nginx
要检查新,请在DocumentRoot中创建index.php或者index.html文件,并从Web浏览器访问域名。
创建index.php文件
vim /var/www/example.com/index.php
将一些文本添加到index.php文件中。
<?php echo "This is Ubuntu Nginx Virtual Host for www.example.com"; ?>
打开Web浏览器并指向域名,我们应该看到index.php文件的内容。