Ubuntu系统下配置Apache虚拟主机

Ubuntu系统下安装了Apache服务,想要通过IP、域名、端口访问多个Web应用。

说明

此教程适合apt-get install apache2安装的apache

配置文件

  1. 进入配置文件目录

    1
    cd /etc/apache2/
  2. 配置文件说明

    1
    2
    3
    apache2.conf  #apache总的配置文件
    ports.conf #端口配置文件
    sites-enables/000-default.conf #虚拟主机配置文件

配置多个虚拟主机

  1. 使用不同的端口访问网站的不同目录

    • 新增目录 /var/www/html1 ,新增文件/var/www/html1/index.php(index.php文件内容自定)
    • 修改 ports.conf 文件,新增内容如下
      1
      Listen 8006
      效果如图:
    • 修改 sites-enables/000-default.conf 文件,新增内容如下
      1
      2
      3
      4
      5
      6
      7
      8
       <VirtualHost *:8006>
      ServerName 192.168.0.109
      ServerAdmin webmaster@localhost
      DocumentRoot /var/www/html1

      ErrorLog ${APACHE_LOG_DIR}/error80.log
      CustomLog ${APACHE_LOG_DIR}/access80.log combined
      </VirtualHost>
      内容如图:
    • 重启apache2
      1
      /etc/init.d/apache2 restart
    • 访问 ( IP:8006 ) , 效果如下图
  2. 使用域名访问网站的不同目录

    • 修改本地host文件, 自定义一个域名, 指向服务器
    • 修改 sites-enables/000-default.conf 文件,新增内容如下
      1
      2
      3
      4
      5
      6
      7
      8
       <VirtualHost *:80>
      ServerName abcd.com
      ServerAdmin webmaster@localhost
      DocumentRoot /var/www/html1

      ErrorLog ${APACHE_LOG_DIR}/error801.log
      CustomLog ${APACHE_LOG_DIR}/access801.log combined
      </VirtualHost>
      内容如图:
    • 访问(http://abcd.com), 效果如下图
0%