linux.ChinaUnix.net
首页 | 微博 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


[Web] apache 关于配置基于IP地址的虚拟主机!

  首页 » 首页 » CU论坛 » Linux » 汇总贴列表 » 服务器应用 »
[打印] [收藏] [本帖文本页] [推荐此主题给朋友]

已解决

悬赏金额: 5 可用积分

有个问题困扰我几天了,一直没解决,现在讲一下,希望大家可以帮忙解决一下!
问题是这样的:我安装好apache ,想配置基于IP地址的虚拟主机,其实也就是做好几个网站,然后可以用不同的IP访问不同的网站。
我知道是在/etc/http/conf/httpd.conf里加入
<virtualhost  ip 地址>
documentroot   路径
directoryindex   文件名
</virtualhost>

我举个例子:我在根目录下建一个web 目录,然后依次在web目录下建了web1  web2  目录,然后把网站放在web1 web2  中,我想就192.168.1.4来访问web1 网站,用192.168.1.5来访问web2 网站:
<virtualhost  192.168.1.4>
documentroot   /web/web1
directoryindex   index.html
</virtualhost>

<virtualhost  192.168.1.5>
documentroot   /web/web2
directoryindex   index.html
</virtualhost>
我就这样配置的httpd.conf文件的,可是我在xp 里去访问,就是访问不到,希望知道的能帮忙解决一下,谢谢!!!

最佳答案 marsaber
<virtualhost  192.168.1.4>
documentroot   /web/web1
directoryindex   index.html
</virtualhost>

<virtualhost  192.168.1.5>
documentroot   /web/web2
directoryindex   index.html
</virtualhost>

这样可以吗?
贴一下我的:


QUOTE:
NameVirtualHost 192.168.1.1
<VirtualHost 192.168.1.1>
    DocumentRoot /web/test1
    ServerName www.test1.com
</VirtualHost>
<VirtualHost 192.168.1.1>
    DocumentRoot /web/test2
    ServerName www.test2.com
</VirtualHost>
<VirtualHost 192.168.1.1>
    DocumentRoot /web/test3
    ServerName www.test3.com
</VirtualHost>


我的系统是RHEL5/CentOS5的,默认SELinux是enforcing模式,这时是无法访问的,可以:
修改/etc/selinux/config的SELINUX=permissive或disabled(须重启机子);
或者
chcon -R httpd_sys_content_t /web

测试的话,就更简单了,如果是windows客户机,修改C:\WINDOWS\system32\drivers\etc\hosts添加
192.168.1.1   www.test1.com
192.168.1.1   www.test2.com
192.168.1.1   www.test3.com
再在/web/test1、/web/test2、/web/test3中创建不通页面进行测试。

[ 本帖最后由 marsaber 于 2009-6-30 10:29 编辑 ]



<virtualhost  192.168.1.4>
documentroot   /web/web1
directoryindex   index.html
</virtualhost>

<virtualhost  192.168.1.5>
documentroot   /web/web2
directoryindex   index.html
</virtualhost>

这样可以吗?
贴一下我的:


QUOTE:
NameVirtualHost 192.168.1.1
<VirtualHost 192.168.1.1>
    DocumentRoot /web/test1
    ServerName www.test1.com
</VirtualHost>
<VirtualHost 192.168.1.1>
    DocumentRoot /web/test2
    ServerName www.test2.com
</VirtualHost>
<VirtualHost 192.168.1.1>
    DocumentRoot /web/test3
    ServerName www.test3.com
</VirtualHost>


我的系统是RHEL5/CentOS5的,默认SELinux是enforcing模式,这时是无法访问的,可以:
修改/etc/selinux/config的SELINUX=permissive或disabled(须重启机子);
或者
chcon -R httpd_sys_content_t /web

测试的话,就更简单了,如果是windows客户机,修改C:\WINDOWS\system32\drivers\etc\hosts添加
192.168.1.1   www.test1.com
192.168.1.1   www.test2.com
192.168.1.1   www.test3.com
再在/web/test1、/web/test2、/web/test3中创建不通页面进行测试。

[ 本帖最后由 marsaber 于 2009-6-30 10:29 编辑 ]



1.ping ip通不通
2.检查防火墙
__________________________________
宝剑锋从磨砺出,梅花香自苦寒来!!!



先确保两台机器的网络访问是否正常
__________________________________
There's More Than One Way To Do It !



回复 #1 mgunix 的帖子

虚拟机还是先检查虚拟机问题,然后在server本机做测试,如果成功再检查server本身的安全设置。
__________________________________
www.rhlei.org

喜欢犯错误,渴望被批判。



防火墙
ifconfig
ping
apache 重新启动看日子 记录



回复 #2 chenyx 的帖子

xp和虚拟机互相ping 都可ping 通的,防火墙也被我关了!



回复 #3 polokus 的帖子

两台机子都能ping 通外网,互相ping 也没问题!



回复 #5 marsaber 的帖子

想问一下5楼,您做的是基于域名的虚拟主机吧!我问的基于IP地址的虚拟主机是不是也要能xp 里,把C:\WINDOWS\system32\drivers\etc\hosts 添加一下?



你的host主机网卡有绑定多个IP地址了吗?


Copyright © 2001-2010 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - Linux时代 - Archiver - WAP - TOP

GMT+8, 2010-03-21 12:45, Processed in 0.023387 second(s), 7 queries, Gzip enabled.