免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: yangf
打印 上一主题 下一主题

[FreeBSD] [测试通过]freebsd6.1 下整合安装apache22和resin3实现jsp功能 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-08-28 17:43 |只看该作者

回复 1楼 yangf 的帖子

我freebsd上安装了apache 和 resin3(终于安装成功了),在httpd.conf中添加了index.jsp
php文件现能正常访问,现在访问http;//ip:8080能显示Resin® Default Home Page
This is the default page for the Resin web server.
Documentation is available here.

Administration is available here.

我现是把jsp放在了/usr/local/resin3/webapps/目录下了,具体需要怎么设置才能既访问php网页又访问jsp网页? 麻烦楼主帮我解决哈这个问题

论坛徽章:
0
12 [报告]
发表于 2006-08-30 10:08 |只看该作者
现在你是通过 8080 访问,也就是说可能是resin接管了apache,正确的应该是apache处理.htm或.php等的请求,resin只处理 .jsp 的请求,并且只通过80端口访问,这才是apache和resin真正的整合!

见我贴子中的补充:补充:
以上的安装有一个问题,就是Resin完全接管了apache的功能,成了独立的webserver,如果想要apache和resin分管html、php和jsp的话,还要接着改一下:

1、可以关掉resin的8080端口,直接通过http://localhost/index.jsp的方式访问,这时apache只是起到了转发的功能,当然在访问静态页面或php页面的时候,还是通过apache来执行的
我用的是resin3.0.19版,低于此版的朋友可对照做相应修改
cd /usr/local/etc/resin3
ee resin.xml
找到:
<!-- The http port -->
    <http server-id="" host="*" port="8080"/>
将其改为:
<!-- The http port
    <http server-id="" host="*" port="8080"/>
     -->
也就是把这行给注释掉,这样就不启用resin的webserver功能了。

2、还是这个文件,接着找到下面这行:
<srun server-id="" host="127.0.0.1" port="6802"/>
将其改为:
<srun server-id="" host="localhost" port="6802"/>
这个是关键的,如果不改,则只能通过8080才能访问jsp页面(8080没有关掉的情况下),这个就是和你的httpd.conf中的 "ServerName   localhost" 和 “ResinConfigServer localhost 6802”相对应,原来我也是没改,一直搞不好,改了之后,重启resin和apache,OK了。

注:这个可以用多个端口来实现平衡负载功能
比如:
<srun server-id="" host="localhost" port="6801"/>
<srun server-id="" host="localhost" port="6802"/>
<srun server-id="" host="localhost" port="6803"/>
<srun server-id="" host="localhost" port="6804"/>
当然你也要在httpd.conf做对应的设置才行:
ResinConfigServer localhost 6801
ResinConfigServer localhost 6802
ResinConfigServer localhost 6803
ResinConfigServer localhost 6804

3、如果你用apache做了虚拟主机,还要改下面,使它和apache的保持一致:
cd /usr/local/etc/resin3
ee resin.xml
找到:
<!-- configures the default host, matching any host name -->
    <host id="" root-directory=".">            
      <!--                 
         - configures an explicit root web-app matching the
         - webapp's ROOT
        -->
      <web-app id="/" document-directory="webapps/ROOT"/>         
    </host>
改成和你主机中对应的,如果有多个,就填加多段就行了:
<!-- configures the default host, matching any host name -->
    <host id="XXX.XXX.XXX" root-directory=".">            
      <!--                 
         - configures an explicit root web-app matching the
         - webapp's ROOT
        -->
      <web-app id="/" document-directory="/usr/local/www"/>         
    </host>


我的现在就是这样,关掉了resin的8080端口,apache负责处理 .htm .php .cgi ,resin负责处理 .jsp 等。

但启动resin的时候,最好不要用root帐户,新建一个resin帐户,这样安全些,当然还有“安全沙箱”等设置,但个人用户就不必了。

注:http://localhost/随便输入一个文件名.htm ,返回的出错页面应该是apache的,http://localhost/随便输入一个文件名.jsp ,返回的出错页面应该是 resin 的,这就说明是真正的整合成功了。

论坛徽章:
0
13 [报告]
发表于 2006-08-30 15:01 |只看该作者
楼主讲复杂了,很简单:

对于 部署 example 站点:

1,apache 的 httpd.conf 中 example 站点的 根目录设置为/example_www

2,resin 的 resin.xml 中根目录 example 站点的 根目录设置为/example_www

也就是说,一个站点要分别在apache 和 resin 中独立定义。


因为两个服务器软件,配置文件独立,启动还是独立启动,因此需要如此配置。



用Resin,还是认真读官方手册吧!不像Tomcat,JBoss官方资料少,Resin 的手册真是写的一流,全面,不冗杂,通俗易懂.

论坛徽章:
0
14 [报告]
发表于 2006-08-31 23:48 |只看该作者

回复 3楼 harbinbeer 的帖子

安装中!!!我的WINDOWS给人下木马盗了多次了!!!再有这种现况我会通过110的

论坛徽章:
0
15 [报告]
发表于 2006-09-03 16:40 |只看该作者
好贴,先支持再看

论坛徽章:
0
16 [报告]
发表于 2008-07-20 11:05 |只看该作者
原帖由 joleon 于 2006-8-16 17:10 发表
jdk-1.5.0p3_3 depends on file: /usr/local/linux-sun-jdk1.4.2/bin/javac - not found
===>    Verifying install for /usr/local/linux-sun-jdk1.4.2/bin/javac in /usr/ports/java/linux-sun-jdk14
===>  ...



mkdir -p /compat/linux/proc
mount -t linprocfs linprocfs /compat/linux/proc

make deinstall clean
make install clean

这样就OK了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP