Linux下添加apache虚拟主机

时间:2022-09-12 08:19:23

一切在确保apache被正确安装的前提下

设置虚拟主机

  1. 创建虚拟目录
    现在,让我们继续安装虚拟主机。虚拟主机命名为local.gis.
    创建一个公用的文件夹来存放这虚拟主机的数据。
    首先,让我们为local.gis这个站点创建一个目录:

    sudo mkdir -p /var/www/local/gis
  2. 设置所有者和权限
    上面目录现在只有root拥有权限。我们需要修改这个目录的拥有权给普通用户,而不仅仅是root用户。

    sudo chown -R $USER:$USER /var/www/local/gis/

    “$USER”变量指向了当前的登录用户。
    设置读写权限给apache网页根目录(/var/www)及其子目录,这样每个人都可以从目录中读取文件。

    sudo chmod -R 755 /var/www/

    这样,我们就创建好了一些文件夹来保存网络相关数据并分配必要的权限和所属用户。

  3. 为虚拟主机创建示例页
    现在,我们给网站增加示例页.
    给local.gis虚拟主机创建一个示例页,

    sudo vi /var/www/local/gis/index.html

    添加以下内容:

    <html>  
    <head>
    <title>Virtual Host</title>
    </head>
    <h2>Welcome to Gis</h2>
    </html>

    保存并关闭文件。

  4. 创建虚拟主机配置文件
    默认情况下,apache有一个默认的虚拟主机文件叫000-default.conf。我们将会复制000-default.conf文件内容到我们新的虚拟主机配置文件中。

    sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/local.conf

    确保虚拟主机配置文件末尾包含.conf扩展名。

  5. 修改local.conf文件以符合需求。

    sudo vi /etc/apache2/sites-available/local.conf

    使相关的变化直接呈现在local.gis站点中。

    <VirtualHost *:80>  
    ServerAdmin webmaster@local
    ServerName local.gis
    ServerAlias www.local.gis
    DocumentRoot /var/www/local/gis
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>

    修改虚拟主机文件后,禁用默认的虚拟主机配置(000.default.conf),然后启用新的虚拟主机配置,如下所示。

    sudo a2dissite 000-default.conf  
    sudo a2ensite local.conf

    最后,重启apache服务器。

    sudo service apache2 restart

    测试虚拟主机

编辑/etc/hosts文件,

    sudo vi /etc/hosts

在文件末尾添加如下所示的虚拟域名。

    127.0.0.1 local.gis

保存并关闭文件。

打开你的浏览器并访问 http://local.gis。将会看到我们之前创建的示例页
如何需要添加新的虚拟主机的话,修改local.conf,然后添加新的VirtualHost,重启apache服务器即可