LinuxSir.cn,穿越时空的Linuxsir!

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

apache和tomcat整合后目录访问问题

[复制链接]
发表于 2006-5-17 22:35:58 | 显示全部楼层 |阅读模式
已经安装好apache tomcat和connector
apache的安装目录是/usr/local/apache 默认的主页index.html在/usr/localapache/htdocs
tomcat的安装目录是/usr/local/tomcat 默认的主页index.jsp在/usr/local/tomcat/webapps/ROOT
mod_jk已经安装好 并在http.conf设置好了
访问http://localhost/ 出现index.html
访问http://localhost:8080/出现index.jsp
访问http://localhost/index.jsp出现index.jsp 但只有网页的动态部分 没有静态的图片
http.conf里DocumentRoot设为/usr/local/apache/htdocs
查看apache的error_log 发现apache找不到这些图片的路径
设定DocumnetRoot为/usr/local/tomcat/webapps
还是不正常 查看apache的error_log 发现apache找不到这些图片的路径
设定DocumnetRoot为/usr/local/tomcat/webapps/ROOT
不正常
用Alias /webapps /usr/local/tomcat/webapps/ROOT
不正常 查看apache的error_log 发现无权限访问这些图片

望高手指教 在http.conf中目录到底是怎么设定才可以用http://localhost/index.jsp正常访问 jsp网页到底放在哪里好
谢谢
发表于 2006-5-18 15:34:41 | 显示全部楼层
应该是tomcat里面的那个ajp没有设置好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-18 16:14:02 | 显示全部楼层
Post by macson
应该是tomcat里面的那个ajp没有设置好


不应该是ajp的问题,ajp是apache和tomcat之间通讯用的协议,现在通过http://localhost/index.jsp可以访问 ajp13也打开了相应的端口 问题是现在apache不能访问tomcat的目录 或者是找不到tomcat的目录
回复 支持 反对

使用道具 举报

发表于 2006-5-18 17:34:02 | 显示全部楼层
我设置apache的主机目录和tomcat的主机目录是同一个。不知道楼主的情况可不可以。你试输入http://localhost/you_image.gif 看能不能访问tomcat主机目录下的图片。

再仔细分析楼主的情况:楼主的jsp页面之所以无法访问图片,是因为图片在tomcat的主机目录下,正确的访问是http://localhost:8080/image.gif ,而楼主输入http://localhost:8080/index.jsp能输出文本,是因为mod_jk把请求转交给tomcat,tomcat处理后把结果返回apache。

但是,apache自己处理访问图片的请求,所以放在tomcat主机目录下的图片当然访问不正确了。建议把两者的目录设置为同一个。

ps: 请楼主在贴子中的链接后面接一个空格。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-18 22:26:20 | 显示全部楼层
Post by ideawu
我设置apache的主机目录和tomcat的主机目录是同一个。不知道楼主的情况可不可以。你试输入http://localhost/you_image.gif 看能不能访问tomcat主机目录下的图片。

再仔细分析楼主的情况:楼主的jsp页面之所以无法访问图片,是因为图片在tomcat的主机目录下,正确的访问是http://localhost:8080/image.gif ,而楼主输入http://localhost:8080/index.jsp能输出文本,是因为mod_jk把请求转交给tomcat,tomcat处理后把结果返回apache。

但是,apache自己处理访问图片的请求,所以放在tomcat主机目录下的图片当然访问不正确了。建议把两者的目录设置为同一个。

ps: 请楼主在贴子中的链接后面接一个空格。

谢谢楼上,确实是目录设置的问题,在看到你的帖子前我修改了httpd.conf
将DocumentRoot改为/usr/local/tomcat/webapps/ROOT
并用<Directory "/usr/local/tomcat/webapps/ROOT">...</Directory>设定了访问权限. 之前也改过DocumentRoot 没成功的原因可能是应该没有设访问权限.
再次感谢!
回复 支持 反对

使用道具 举报

发表于 2006-8-8 01:35:06 | 显示全部楼层
我也遇到了这个问题.发现原来DocumentRoot的usr/local/tomcat/webapps/ROOT这个安装目录有任何更改.因为tomcat接过请求以后,不管你httpd.conf怎么设置的都会把jsp的请求转到ROOT这个目录里面来.不知道这个有没有选项可以改?
回复 支持 反对

使用道具 举报

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

本版积分规则

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