Apache配置多站点

Apache 开启多站点

图一

IP地址

网站目录

127.0.0.1:80(默认端口)

/www

127.0.0.1:8080

/shop

127.0.0.1:8081

/cms

图二

网站目录

域名

/www

Localhost

/shop

http://www.shoptest.com

/cms

http://www.cmstest.com

注:服务器根目录:/www ;

防火墙中要开启用到的端口 ;

仅供测试使用。

具体步骤:

1.如图二,

打开Apache的安装目录,找到httpd.conf文件,分别去掉下面两行文字前面的#号。

#LoadModule vhost_alias_module
modules/mod_vhost_alias.so
去掉#意思是启用apache的虚拟主机功能.

#Include conf/extra/httpd-vhosts.conf&nbsp;<br />
去掉这一行的#意思是从conf/extra/httpd-vhosts.conf这个文件导入虚拟主机配置。

2.打开extra目录内的httpd-vhosts.conf文件,在文件底部加入自己要加的虚拟主机的信息。

分别是给出此网站的根目录、域名、和错误日志存放位置。

首先开启端口监听

 
Listen 8080
Listen 8081
Listen 8082

默认配置是这样的

 
<VirtualHost _default_:80>
DocumentRoot "D:\www"
  <Directory "D:\www">
    Options +Indexes +FollowSymLinks +ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
    Require all granted
  </Directory>
</VirtualHost>

第一种:根据不同域名,进行区分

<VirtualHost *:80>
    DocumentRoot "D:\www"
    ServerName www.hsblogs.com
    ServerAlias hsblogs.com
  <Directory "D:\www">
      Options FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
      Require all granted
  </Directory>
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "D:\shop"
    ServerName www.shoptest.com
    ServerAlias shoptest.com
  <Directory "D:\shop">
      Options FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
      Require all granted
  </Directory>
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "D:\cms"
    ServerName www.cmstest.com
    ServerAlias cmstest.com
  <Directory "D:\cms">
      Options FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
      Require all granted
  </Directory>
</VirtualHost>

第二种:根据不同端口,进行区分

 
<VirtualHost *:80>
    DocumentRoot "D:\www"
    ServerName www.hsblogs.com
    ServerAlias hsblogs.com
  <Directory "D:\www">
      Options FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
      Require all granted
  </Directory>
</VirtualHost>
<VirtualHost *:8080>
    DocumentRoot "D:\shop"
    ServerName shoptest
    ServerAlias shoptest
  <Directory "D:\shop">
      Options FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
      Require all granted
  </Directory>
</VirtualHost>
 
<VirtualHost *:8081>
    DocumentRoot "D:\cms"
    ServerName cmstest
    ServerAlias cmstest
  <Directory "D:\cms">
      Options FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
      Require all granted
  </Directory>
</VirtualHost>

注:开启目录浏览 ,  Options +Indexes +FollowSymLinks +ExecCGI

原创文章,转载请注明: 转载自HSBLOG

本文链接地址: Apache配置多站点