• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

有关LINUX中,APACHE来虚拟主机

发布: 2007-7-04 12:06 | 作者: admin | 来源:  网友评论 | 查看: 15次 | 进入软件测试论坛讨论

领测软件测试网
一台LINUX的服务器,一开始的时候,可以用IP地址访问到APACHE里的说明,地址为 /htdoc 什么的。 当然一本服务器不可能只放一个网站。于是,用了配置虚拟主机的方法,将多个域名和用户目录邦定。
方法如下:

NameVirtualHost 192.168.88.128

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
<VirtualHost 192.168.88.128>
    ServerAdmin webmaster@asd.com
    DocumentRoot /home/asd/public_html/
    ServerName game.asd.com
    ErrorLog /dev/null
    CustomLog /dev/null common
</VirtualHost>
<VirtualHost 192.168.88.128>
    ServerAdmin webmaster@dfg.com
    DocumentRoot /home/dfg/public_html/
    ServerName game.dfg.com
    ErrorLog /dev/null
    CustomLog /dev/null common
</VirtualHost>

但是,这样做了之后,域名访问都是正常的。此时,再输入IP地址访问,访问到的却不是APACHE的说明,而是第一行的虚拟主机的目录…… 郁闷中…… 怎么会这样??是不是没有正常的配置虚拟主机??

在这之后,访问服务器上的WEB响应比较慢,有时会有一些停吨。不知道是不是APACHE没有正确配置???

请兄弟们指教,谢谢了……

 浮游 回复于:2003-07-18 11:35:30
你配置DirectoryInde是什么文件,那两个目录里面是不是没有指定的这个文件呢?

 浮游 回复于:2003-07-18 11:38:47
o ,虚拟主机的作用就是一个ip对应多个域名,你输入ip地址apache估计不知道指向哪个域名的。
所以只能用域名来对应主机,为何要用ip来访问呢?

 mb 回复于:2003-07-18 11:45:10
[quote:60c49a5bee="黑鹰"]一台LINUX的服务器,一开始的时候,可以用IP地址访问到APACHE里的说明,地址为 /htdoc 什么的。 当然一本服务器不可能只放一个网站。于是,用了配置虚拟主机的方法,将多个域名和用户目录邦定。
方法如下:

Name..........[/quote:60c49a5bee]    

可以这样
 [code:1:60c49a5bee]NameVirtualHost 192.168.88.128 


# VirtualHost example: 
# Almost any Apache directive may go into a VirtualHost container. 
# The first VirtualHost section is used for requests without a known 
# server name. 

<VirtualHost 192.168.88.128> 
ServerAdmin webmaster@asd.com 
DocumentRoot /home/asd/html
ServerName 192.168.88.128
ErrorLog /dev/null 
CustomLog /dev/null common 
</VirtualHost> 

加以上一下
<VirtualHost 192.168.88.128> 
ServerAdmin webmaster@asd.com 
DocumentRoot /home/asd/public_html/ 
ServerName game.asd.com 
ErrorLog /dev/null 
CustomLog /dev/null common 
</VirtualHost> 
<VirtualHost 192.168.88.128> 
ServerAdmin webmaster@dfg.com 
DocumentRoot /home/dfg/public_html/ 
ServerName game.dfg.com 
ErrorLog /dev/null 
CustomLog /dev/null common 
</VirtualHost> 

[/code:1:60c49a5bee]

 黑鹰 回复于:2003-07-18 11:48:07
请各位指教,我只要是为了安全,有的人打IP地址来看这台服务器,结果看到的是第一个虚拟主机用户的网站。从理论上来看mb兄这样做是一个好办法。

只是,小弟的服务器,可能是因为APACHE那里的配置问题,响应时快时慢的…… 很不爽,有时还停吨。

所以,请各位指教一下,一般服务器响应慢,有时浏览停吨一般是什么问题?谢谢……

 浮游 回复于:2003-07-18 11:57:50
还是不解,如果用ip访问,那会指向哪个域名呢?都会指向第一个还是有可能指向第二个?如果会,又以什么来判定呢?

 黑鹰 回复于:2003-07-18 12:04:06
这个问题,我也不清楚,理论上如果用IP访问,应该是默认到APACHE里的默认的那个htdocs目录里。但是如果你配置了虚拟主机之后,情况就不一样了。那时如果用IP访问,会自动访问到第一个虚似主机。刚刚用了MB兄的方法,果然有效果,现在只是但心,会不会有什么后遗症…… 因为,现在在httpd.conf 的配置中。默认的HOSTNAME的访问和虚拟主机中的IP地址的访问是重复了……………

请MB兄来说说吧。:)谢谢……

 mb 回复于:2003-07-18 12:58:49
[quote:679e3bdf66="黑鹰"]这个问题,我也不清楚,理论上如果用IP访问,应该是默认到APACHE里的默认的那个htdocs目录里。但是如果你配置了虚拟主机之后,情况就不一样了。那时如果用IP访问,会自动访问到第一个虚似主机。刚刚用了MB兄的方法,..........[/quote:679e3bdf66]     

因为你开起了vhost,所以,当你键入没有定意的VirtualHost时,apache会按循序找一个相关的目录,只要有相关目录在,就会指向过去,所以有时出错,但你指定了,就不会出现这样的错了
要是你怕别人用ip来探测就可以指定一个出错页

 黑鹰 回复于:2003-07-18 13:14:09
谢谢MB的指教,我刚刚把IP的访问直接转向到www.sina.com.cn 去了,嘿嘿……… 
不过好象还是指出错页面来的效果好!如果用了出错页面,别人用IP来探,是不是就好象没有这台服务器一样?访问不到??

出错页面怎么指?谢谢………

 mb 回复于:2003-07-18 13:38:29
修改httpd.conf下的
ErrorDocument,重400---500多都有,直接改,当然,用ip访问可以指一个ie出现不存在的页,不过,ie的页中有几个图片呢javascript:window.open(this.src);" style="CURSOR: pointer" onload="return imgzoom(this,550)">

 黑鹰 回复于:2003-07-18 13:45:02
太烦了,我还是用IP访问直接转到sina.com 算了。呵呵。

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网