Chinaunix

标题: Apache虚拟主机以及多端口问题 交流 [打印本页]

作者: wyp2001    时间: 2011-03-11 09:53
标题: Apache虚拟主机以及多端口问题 交流
大家早上好!

Linux下apache配置了两个站点,包括虚拟站点,开放了两个端口:www.xxx.com:8080www.yyy.com,但是我如果把www.xxx.com:8080的8080号去掉,页面总是会跳转到www.yyy.com的默认页面,我不需要它跳转,而是显示错误或打不开之类的提示页面。我知道这是apache的默认功能,但是我不想要。请问大家在工作中有没有遇到类似问题?

ps:之所以我要这样做,是因为www.xxx.com这个站点我们还在进行修改,不想马上真正开放,所以加了8080端口,而www.yyy.com已经开放。又因为公司资源有限,没有另开一台服务器来进行站点配置了,而只是在一台机器上进行apache配置
作者: chenyx    时间: 2011-03-11 09:56
本帖最后由 chenyx 于 2011-03-11 09:57 编辑

楼主应改做基于主机名的虚拟主机,而不是基于端口号
作者: wyp2001    时间: 2011-03-11 10:03
呵呵,是的,是基于主机名做的虚拟主机,请问可以基于端口号做主机吗?
作者: chenyx    时间: 2011-03-11 10:07
不应该啊,基于主机名的话,不应该跳转的
作者: wyp2001    时间: 2011-03-11 10:21
不应该啊,基于主机名的话,不应该跳转的
chenyx 发表于 2011-03-11 10:07



我把虚拟主机配置文件贴出来。

virtual.conf:

NameVirtualHost 10.166.241.164:80
<VirtualHost 10.166.241.164:80>
    ServerName    www.skytravelcorp.com
    DocumentRoot  /www/sites/travel
    ErrorDocument 404 /var/www/error/noindex.html
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    CustomLog "|/usr/local/sbin/cronolog /var/log/httpd/skytravelcorp/www_%Y%m%d_log" combined
<Directory "/www/sites/travel">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
     DirectoryIndex index.php
</Directory>
</VirtualHost>

virtual2.conf:

NameVirtualHost 10.166.241.164:8080

<VirtualHost 10.166.241.164:8080>
    ServerName    www.skyroam.com
    DocumentRoot  /www/sites/skyroam
    ErrorDocument 404 /var/www/error/noindex.html
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    CustomLog "|/usr/local/sbin/cronolog /var/log/httpd/www_%Y%m%d_log" combined
<Directory "/www/sites/skyroam">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
     DirectoryIndex navigation.php
</Directory>
</VirtualHost>
作者: chenyx    时间: 2011-03-11 10:28
http://lamp.linux.gov.cn/Apache/ApacheMenu/vhosts/name-based.html
作者: wyp2001    时间: 2011-03-11 11:27
chenyx 发表于 2011-03-11 10:28



谢谢,学习了,还在研究...
作者: a55569769    时间: 2011-03-11 20:54
你用了两个配置文件???用一个就可以实现的啊,只监听80端口,然后是不同的域名就可以了
作者: wyp2001    时间: 2011-03-14 15:19
你用了两个配置文件???用一个就可以实现的啊,只监听80端口,然后是不同的域名就可以了
a55569769 发表于 2011-03-11 20:54



呵呵,用两个配置文件和用一个配置文件其实差不多,我只是为了方便区分。

问题已经解决,我对www.xxx.com这个站点再开一个80端口,再将这个80端口指向另一个错误提示页面,就实现了我想要的效果。

谢谢各位的热心帮助!!!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2