首页 > Linux操作系统 > Linux操作系统 > Apache和Resin整合配置
背景:
Resin提供了最快的jsp/servlets运行平台。在java和javascript的支持下,Resin可以为任务灵活选用合适的开发语言。Resin的一种先进的语言XSL(XML stylesheet language)可以使得形式和内容相分离。
选用jsp平台作为internet商业站点的支持,速度、价格和稳定性都是要考虑到的,resin十分出色,表现更成熟,很具备商业软件的要求。而且,它是全免费的。
1、 升级Apache服务器
备份/usr/local/apache2/logs中的日志
tar czvf apache_log_20050426.tar.gz /usr/local/apache2/logs
tar czvf apache2052_20050426.tar.gz /usr/local/apache2
删除该目录
rm –rf /usr/local/apache2
升级:
tar zxvf httpd-2.0.54.tar.gz
./configure --enable-module=so
make
make install
查看是否包含mod_so.c
cd /usr/local/apache2/conf
httpd –l
2、 安装jdk
rpm –ivh j2sdk-1_4_2_06-linux-i586.rpm
建立jdk符号连接
cd /usr/java/
ln –s /usr/java/j2sdk-1_4_2_06 jdk
配置/etc/profile
vi /etc/profile
JAVA_HOME=/usr/java/jdk
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH
使配置生效:
source /etc/profile
3、 安装resin
tar zxvf resin.
cp –R resin /usr/local
建立jdk符号连接
cd /usr/local
ln –s /usr/loca/resin_2.1.16 resin
配置/etc/profile
vi /etc/profile
RESIN_HOME=/usr/local/resin
export RESIN_HOME
使配置生效:
source /etc/profile
启动测试resin
cd /usr/local/resin/bin
./httpd.sh
这个命令将把resin jsp server转到后台执行,他还有其它参数供使用:
httpd.sh stop――终止服务
httpd.sh restart――重新启动服务
4、 Apache和tomcat的整合
编译安装mod_caucho.so
cd /usr/local/resin
./configure –with-apxs=/usr/local/apache2/bin/apxs
make
make install
5、 Resin的配置
cd /usr/local/resin/conf
cp resin.conf resin.conf.bak
vi resin.conf
修改主目录为:/opt/xbrlweb
…
6、 Apache的配置
cd /usr/local/apache2/conf
cp httpd.conf httpd.conf
vi httpd.conf
增加目录的访问权限。
7、 网站配置
8、 系统设置
禁用8080端口
iptables –P INPUT DROP
iptables –A INPUT –p tcp --dport 80 –j ACCEPT
iptables –A INPUT –p tcp –dport 8080 –j DROP
iptables –A INPUT –m state --state ESTABLISHED, RELATED –j ACCEPT
iptables –A OUTPUT –p tcp –j DROP
iptables –A OUTPUT –p udp –j DROP
配置完成,让Apache随系统自动启动
ln –s /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/apache2
ln –s /etc/rc.d/init.d/apache2 /etc/rc3.d/S98apache(S98apache根据需要自己修改)
移除apache系统默认安装时自带的示例文件,一般为/var/www/
使用低权限的用户运行apache,如nobody等
可在/usr/local/apache2/confi/httpd.conf文件中的User和Group
不能直接列出目录中的文件信息
可在/usr/local/apache2/confi/httpd.conf文件中的Options Indexes FollowSymLinks前增加注释符
在启动apache时,不加载cgi等脚本模块,防止恶意用户利用漏洞进行越权操作,如删除等
隐藏apache服务器信息
可在/usr/local/apache2/confi/httpd.conf文件中的ServerTokens OS前增加注释符
将ServerSignature On修改为ServerSignature Off
配置完成,让Resin随系统自动启动
cp /usr/local/resin/contrib./init.resin /etc/rc.d/init.d/resin
chmod +x /etc/rc.d/init.d/resin
cd /etc/rc.d/rc3.d
ln –s ../init.d/resin resin
chkconfig resin reset
chkconfig resin on
端口扫描,使用nmap工具
nmap –P0 64.39.31.55
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/48770/viewspace-179616/ ,如需转载,请注明出处,否则将追究法律责任。