LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1423|回复: 5

请教KEVIN老师一个关于apache虚拟主机的问题

[复制链接]
发表于 2005-6-19 14:31:13 | 显示全部楼层 |阅读模式
:help
我使用基于名称的虚拟主机,希望实现以下功能。
当我在浏览器中输入peter.cnshanghaidb1.sg.cn时候显示页面为
/http/index.htm里的内容。

我在httpd.conf 里的配置为(以下配置使用httpd -t 测试语法通过)

NameVirtualHost 10.86.26.65
<VirtualHost 10.86.26.65 >
ServerAdmin root@cnshanghaidb1.sg.cn
DocumentRoot /http
ServerName peter.cnshanghaidb1.sg.cn
</VirtualHost>

目录的权限为
drwxrwxrwx 2 root root 4096 Jun 18 18:30 http

index.htm 的权限为
-rwxr-xr-x 1 root root 24 Jun 18 18:30 index.htm

我已将firewall 关闭。
service iptables status
Firewall is stopped.

我的 /etc/resolv.conf 内容为
search cnshanghaidb1.sg.cn
nameserver 10.86.26.5
nameserver 10.152.31.203
nameserver 159.151.120.40
nameserver 159.151.248.37

我的 /etc/hosts 内容为
10.86.26.65     peter.cnshanghaidb1.sg.cn

但是当我在浏览器中输入peter.cnshanghaidb1.sg.cn 的地址,系统报连接peter.cnshanghaidb1.sg.cn 超时

我不知道这是不是和dns 有关?因为我的httpd.conf应该没有问题。
另外,我想请问 ServerName 是不是和dns服务器的域名有关?还是随便写什么都可以?

请给我些提示!
谢谢
:thank
为什么不能注册 该用户已被删除
发表于 2005-6-19 16:03:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-19 16:26:41 | 显示全部楼层
谢谢你的回复.
但是我在/etc/hosts里添加过了
我的 /etc/hosts 内容为
10.86.26.65 peter.cnshanghaidb1.sg.cn

应该不是这个问题吧。
回复 支持 反对

使用道具 举报

发表于 2005-6-19 22:26:00 | 显示全部楼层
1.在本地nslooku一下看看域名是否可以解析
2.netstat  -nat 看看80端口是否在监听状态
3.httpd.conf 中配置默认的DirectoryIndex 是index.html而非index.htm
4.ServerName可以不设置,但如果设置需要与hostname和/etc/hosts定义的本地ip对应相一致!
5.一般情况下连接超时是因为服务没有启动!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-20 12:29:44 | 显示全部楼层
谢谢,
问题解决了。主要是两个问题。
1。 我设置了servername,但是我用的是ip地址。我改回了机器名字
2     名字解析问题,我需要在etc/hosts 里定义相应的域名对应的ip地址,否则会报找不到地址

我想问在考试的时候的dns服务器端是配置好的么?如果没有,那我编辑了/etc/host 算我通过么?
回复 支持 反对

使用道具 举报

发表于 2005-6-20 13:43:30 | 显示全部楼层
“想请问 ServerName 是不是和dns服务器的域名有关?还是随便写什么都可以?”

ServerName 当然要和你DNS解析一致    否则Apache考什么来判断虚拟主机呢?!!

“ 我设置了servername,但是我用的是ip地址。我改回了机器名字”

什么意思?

”名字解析问题,我需要在etc/hosts 里定义相应的域名对应的ip地址,否则会报找不到地址“

search cnshanghaidb1.sg.cn
nameserver 10.86.26.5
nameserver 10.152.31.203
nameserver 159.151.120.40
nameserver 159.151.248.37

你的10.86.26.5的机器上配置了Named 服务没有?
没有的话当然要在hosts里面加
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表