Apache 开启多站点
图一
|
IP地址 |
网站目录 |
|
127.0.0.1:80(默认端口) |
/www |
|
127.0.0.1:8080 |
/shop |
|
127.0.0.1:8081 |
/cms |
图二
|
网站目录 |
域名 |
|
/www |
Localhost |
|
/shop |
|
|
/cms |
注:服务器根目录:/www ;
防火墙中要开启用到的端口 ;
仅供测试使用。
具体步骤:
1.如图二,
打开Apache的安装目录,找到httpd.conf文件,分别去掉下面两行文字前面的#号。
#LoadModule vhost_alias_module modules/mod_vhost_alias.so 去掉#意思是启用apache的虚拟主机功能. #Include conf/extra/httpd-vhosts.conf <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配置多站点