在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文件的内容。