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配置多站点