LinuxSir.cn,穿越时空的Linuxsir!

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

在Resin中配置虚拟主机服务,出现了奇怪的问题,贴出来请众fans研究

[复制链接]
发表于 2003-11-27 14:35:33 | 显示全部楼层 |阅读模式
问题很古怪。
resin2.1.10已经安装,对虚拟主机的配置也应该是正确,因为,有两个虚拟主机通过浏览器已经可以正常访问。但是在配置第三个时却出现了问题,错误提示很简单,意思是没有权限。反复检查httpd.conf和resin.conf,以及这些配置文件和虚拟主机根目录的权限,都找不到问题所在。更奇怪的是,将第三个虚拟主机根目录指向可成功运作的两个虚拟主机的根目录,故障也依旧。百思不得其解,请从fans研究指教。


httpd.conf文件部分内容如下:
--------------------------------------------------------
<VirtualHost examples.qtsm.loc>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /var/www/examples    //请注意这个目录
    ServerName examples.qtsm.loc
    ErrorLog logs/examples-error_log
    CustomLog logs/examples.com-access_log common
</VirtualHost>

<VirtualHost www.qtsm.loc>
    ServerAdmin 09955@12580.net
    DocumentRoot /var/www/examples    //请注意这个目录
    ServerName www.qtsm.loc
    ErrorLog logs/qtsm-error_log
    CustomLog logs/qtsm-access_log common
</VirtualHost>
-------------------------------------------------------
大家可以看到,这两个虚拟主机其实都指向了同一个目录。


resin.conf文件部分内容如下:
-----------------------------------------------------------------
<host id='www.qtsm.loc'>
  <app-dir> /var/www/examples </app-dir>

    <servlet-mapping url-pattern='*.jsp'  servlet-name='com.caucho.jsp.JspServlet'/>

    <classpath id='WEB-INF/classes'  source='WEB-INF/classes'  compile='true'/>

</host>

<host id='examples.qtsm.loc'>
  <app-dir> /var/www/examples </app-dir>  

<servlet-mapping url-pattern='/servlets/*'
              servlet-name='invoker'/>

    <servlet-mapping url-pattern='*.xtp'
                        servlet-name='com.caucho.jsp.XtpServlet'/>
    <servlet-mapping url-pattern='*.jsp'
                        servlet-name='com.caucho.jsp.JspServlet'/>

</host>
----------------------------------------------------------------------
大家可以看到,也都是指向了同一个目录。

但是,通过examples.qtsm.loc就可以成功的访问网站,而访问www.qtsm.loc则出现如下故障提示:

----------------------------------------------------------------------
Forbidden
You don't have permission to access / on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Apache/2.0.40 Server at www.qtsm.loc Port 80
--------------------------------------------------------------------

最后说明一下,DNS的配置是正确的,Ping www.qtsm.loc和Ping examples.qtsm.loc都指向了同一个IP。为节省篇幅,我节省了第一个虚拟主机的配置部分。


在这恭候各位的佳音,多谢先。
 楼主| 发表于 2003-11-27 19:40:28 | 显示全部楼层
没有兄弟对这个问题感兴趣吗?自己顶一下先。

晚上有空,准备再好好检查一下,在线等,希望能和更多的人交流,共同学习。
 楼主| 发表于 2003-11-27 21:26:29 | 显示全部楼层
呵呵,终于给我找到问题所在了,这是一件高兴的事情。
上面的配置文件无疑是正确的,而问题和DNS服务有关。
我并没有在这台服务器上安装DNS服务,而只是通过修改/etc/hosts文件来指令IP地址和虚拟域名的对应关系。
在上面的配置中,examples.qtsm.loc就在这个文件中有设置,而www.qtsm.loc则给忘了,所 ... cumentRoot目录。
其实,本来,这个错误可以更快解决的,因为在启动apache服务时,如果有不能识别的域名,那么apache就会有相应的提示报错,只是,每次我都是使用killall -HUP httpd来更新apache服务,并没有真正的重启,结果,也就一直没能看到这个报错。

好在,最后还终于分析出来了:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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