忘记密码   免费注册 查看新帖 | 论坛精华区
ChinaUnix.net
  平台论坛 博客 微博 读书 人才 精华 文库 自测 | 频道操作系统 开发 数据库 存储 服务器 网络 IT新闻 Linux 下载 Power用户组
最近访问板块 发新帖
查看: 1924 | 回复: 22

apache 关于配置基于IP地址的虚拟主机! [复制链接]
更多

帖子
119
主题
29
精华
0
可用积分
199
专家积分
0
在线时间
39 小时
注册时间
2009-04-18
最后登录
2012-02-02
论坛徽章:
0
发表于 2009-06-29 21:27:58 |显示全部楼层
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 查看完整内容

documentroot /web/web1 directoryindex index.html documentroot /web/web2 directoryindex index.html 这样可以吗? 贴一下我的: 我的系统是RHEL5/CentOS5的,默认SELinux是enforcing模式,这时是无法访问的,可以: 修改/etc/selinux/config的SELINUX=permissive或disabled(须重启机子); 或者 chcon -R httpd_sys_content_t /web 测试的话,就更简单了,如果是windows客户机,修改C:\WIN ...

Rank: 5Rank: 5

帖子
11938
主题
627
精华
1
可用积分
5046
专家积分
10
在线时间
855 小时
注册时间
2005-05-27
最后登录
2012-02-06
论坛徽章:
0
发表于 2009-06-29 21:27:59 |显示全部楼层
<virtualhost  192.168.1.4>
documentroot   /web/web1
directoryindex   index.html
</virtualhost>

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

这样可以吗?
贴一下我的:
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 编辑 ]
男性it民工

Rank: 8Rank: 8

帖子
33272
主题
152
精华
3
可用积分
107486
专家积分
563
在线时间
7048 小时
注册时间
2001-12-24
最后登录
2012-02-09
论坛徽章:
0
发表于 2009-06-29 21:37:51 |显示全部楼层
1.ping ip通不通
2.检查防火墙
好读书,不求甚解;每有会意,便欣然忘食
宝剑锋从磨砺出,梅花香自苦寒来!!!

Rank: 5Rank: 5

帖子
3798
主题
73
精华
0
可用积分
5649
专家积分
30
在线时间
1557 小时
注册时间
2005-11-04
最后登录
2012-01-22
论坛徽章:
0
发表于 2009-06-30 03:58:02 |显示全部楼层
先确保两台机器的网络访问是否正常
There's More Than One Way To Do It !

Rank: 6Rank: 6

帖子
1716
主题
62
精华
0
可用积分
8380
专家积分
10
在线时间
477 小时
注册时间
2009-01-17
最后登录
2010-10-30
论坛徽章:
0
发表于 2009-06-30 07:50:09 |显示全部楼层

回复 #1 mgunix 的帖子

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

喜欢犯错误,渴望被批判。
CU人民代表大会轮值委员长

Rank: 2

帖子
4488
主题
1351
精华
3
可用积分
1063
专家积分
60
在线时间
951 小时
注册时间
2004-04-09
最后登录
2011-12-14
论坛徽章:
0
发表于 2009-06-30 11:16:33 |显示全部楼层
防火墙
ifconfig
ping
apache 重新启动看日子 记录

帖子
119
主题
29
精华
0
可用积分
199
专家积分
0
在线时间
39 小时
注册时间
2009-04-18
最后登录
2012-02-02
论坛徽章:
0
发表于 2009-06-30 11:35:18 |显示全部楼层

回复 #2 chenyx 的帖子

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

帖子
119
主题
29
精华
0
可用积分
199
专家积分
0
在线时间
39 小时
注册时间
2009-04-18
最后登录
2012-02-02
论坛徽章:
0
发表于 2009-06-30 11:36:12 |显示全部楼层

回复 #3 polokus 的帖子

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

帖子
119
主题
29
精华
0
可用积分
199
专家积分
0
在线时间
39 小时
注册时间
2009-04-18
最后登录
2012-02-02
论坛徽章:
0
发表于 2009-06-30 11:40:17 |显示全部楼层

回复 #5 marsaber 的帖子

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

帖子
36
主题
6
精华
0
可用积分
63
专家积分
0
在线时间
96 小时
注册时间
2009-06-24
最后登录
2009-09-27
论坛徽章:
0
发表于 2009-06-30 11:48:58 |显示全部楼层
你的host主机网卡有绑定多个IP地址了吗?
您需要登录后才可以回帖 登录 | 注册

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP