Freebsd 搭建 jsp+resin网站开发环境平台笔记

一、先安装diablo-jdk1.5版本

1、下载diablo-jdk1.5

  • pkg_add diablo-jdk1.5
  • 安装javavmwrapper

# cd /usr/ports/java/javavmwrapper

# make install clean

二、安装resin3

1、cd /usr/ports/www/resin3

2、make WITH_APACHE2=yes install clean

 

The Resin Apache module mod_caucho has been activated in the Apache

configuration file, where you should also add a line to specify the location of

the Resin configuration server, for example:

<IfModule mod_caucho.c>

ResinConfigServer localhost 6802

</IfModule>

Resin is now installed in /usr/local/resin3

You may want to activate it in /etc/rc.conf:

随机启动resin3

resin3_enable=”YES”

Then start it:

手动 启动 resin3

/usr/local/etc/rc.d/resin3.sh start

三、访问http://ip:8080/可以看到resin的首页

四、编写测试jsp代码

vi test.jsp 并放到/usr/local/resin3/webapps/ROOT/下面

 

###################test.jsp##########################

<%@page language=”java”%>

2+2=<%=2+2%>

<head>

<%@page language=”java”%>

2+2=<%=2+2%>

</head>

<body>

http://ip:8080/test.jsp 如果看到 2+2=4 2+2=4  就代表jsp测试环境建好.

Apache 跟resin的整合

这时按照提示修改 httpd.conf 文件,在最下面填加:
<IfModule mod_caucho.c>
ResinConfigServer localhost 6802
</IfModule>
注:httpd.conf中还有一项需要修改,就是 Servername 这项,改成 Servername  localhost 即可
(2)修改resin3.sh文件:
cd /usr/local/etc/rc.d
ee resin3.sh
找到 resin3_enable=${resin3_enable:-“NO”} 这一行,改成 resin3_enable=${resin3_enable:-“YES”},保存退出
输入:
./resin3.sh start
(3)重启 apache
cd /usr/local/etc/rc.d/
./apache22.sh restart
(4)JSP网页测试
http://IP/index.jsphttp://IP:8080/index.jsp
如果想在输入网址的时候不用加 index.jsp 在 httpd.conf 中加入 index.jsp 的索引即可
三、如果自动启动 resin
安装完 resin 后,它会提示你在 rc.conf 中加入 resin3_enable=”YES” ,可我试过,加入之后并不能自动随系统启动 resin,还需要手动启动才可,所以这个不用加入到 rc.conf 中去,并用如下方法解决:
cd /etc
ee rc.local (没有的话就自己建立这个文件)
输入:
/usr/local/etc/rc.d/resin3.sh start
然后重启
reboot
可以输入 top 查看,如果有 java ,说明已经启动成功!
四、防火墙IPFW的设置
如果装有IPFW防火墙,一定要在规则中填加 ipfw add 10006 allow tcp from any to me 8080 in 规则,否则无法实现 JSP 功能的调用。(在关掉resin的8080端口的webserver功能后,就不用加)
本例已经本人测试通过,当然朋友们在安装的时候可能还会遇到其它的问题,欢迎我们一起讨论,把所有的问题都解决掉。

补充:
以上的安装有一个问题,就是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.

 

口令管理增强方法

可以使用如下命令及其参数来增强对用户密码的管理:
1)passwd -n 30 user #强迫用户每30天修改一次密码;
2)passwd -f user #强迫用户在下一次登录时修改口令;
3)passwd -n 2 -x 1 user #禁止用户修改口令;
4)passwd -l user #封锁用户账号,禁止登录。

以下文章点击率最高

Loading…

发表评论