您的位置:首页 > 运维架构 > Apache

Apache配置同一端口(非80)多站点

2014-12-06 10:50 489 查看

Apache配置同一端口(非80)多站点

测试环境的时候,用到很多自己架的网站,这个时候就需要用apache配置多站点了,刚开始按网上教程做还好,但是由于80端口被占用,费了挺多时间才搭建出来。环境: Win7系统 Apache2.4(使用的81端口)自定义端口的话,去找度娘。首先,在httpd.conf文件中:
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#Include conf/extra/httpd-vhosts.conf
前面的
#
给去掉,然后修改httpd-vhosts.conf文件,在/conf/extra文件夹中。如果你的多站点的虚拟目录路径分别为"F:\www\www1"和"F:\www\www2",加入下面语句:
NameVirtualHost 127.0.0.1:81
<VirtualHost 127.0.0.1:81>
DocumentRoot "F:\www\www1"
ServerName www1.com
</VirtualHost>

<VirtualHost 127.0.0.1:81>
DocumentRoot "F:\www\www2"
ServerName www2.com
</VirtualHost>
关于怎么自定义根目录,可以在httpd.conf中搜索并修改成下面内容:
DocumentRoot "F:\www"
<Directory "F:\www">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
...
Require all granted
</Directory>
其中,"F:\www"就是自己指定的根目录了。Require all granted是允许所有访问。由于没有注册的域名,搭建的是本地环境,其中的www1.com和www2.com是假设的域名,自行设定。别搞个baidu.com哦~再之后进C:\Windows\System32\drivers\etc目录用记事本打开hosts文件,添加下面两句:
127.0.0.1   www1.com
127.0.0.1   www2.com
在hosts中添加端口是没用的,所以我们访问网站的时候浏览器输入下面内容访问就可以了:
www1.com:81
www2.com:81


本文出自 “zero4eva” 博客,请务必保留此出处http://zero4eva.blog.51cto.com/7558298/1587001
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: