一、先安装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.jsp 或 http://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…