一台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/