linux中apache到jboss的转发

二  服务器apache,jboss,mod_proxy_ajp总结介绍:

简单的开启/关闭 JBOSS命令:
ps aux|grep jboss      查询
kill -9 xxxx                 杀死jboss进程 (也可以用nohup shutdown.sh&)
nohup run.sh &          开启jboss服务
tail -f nohup.out

nohup run.sh &中的&符号表示让jboss程序在后台运行
linux下的logs文件和Nohup.out是在你运行nohup run.sh&的目录下。

在原先Jboss安装完成并发布项目的基础上,实现利用apache转发的功能
下载httpd-2.2.15.tar.gz
解压文件夹 tar -zxvf httpd-2.2.15.tar.gz
然后 cd到httpd的目录,配置./configure --prefix=/home/admin/apache --enable-mods-shared="ssl proxy proxy_ajp men_cache"
其中prefix是后面make生成的apache文件夹的目录  --enable-mods-shared要注意,只有这样才成功地加载了模块
(默认httpd是不加载这些模块的)前面尝试的 --enable-proxy没有成功加载模块。

配置完configure后,make ; make install
在make install时,可能会产生libtool的一个问题,是在上一次make后,再一次make时没有make clean的关系,要清理掉上一次
make留下的一些配置文件重新make+make install。

完成make后,进入/home/admin/apache目录编辑 conf/httpd.conf文件:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so


ProxyPass / ajp://127.0.0.1:8009/
proxyPassReverse / ajp:://127.0.0.1:8009/


这里是对apache的修改,因为原系统本身是通过linux的防火墙转发url,既修改了/etc/sysconfig/iptables文件实现80到8080端口的转发
所以要修改该配置文件,注释掉其中转发URL的配置信息,如下所示:
#-A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080

更改完这个文件后,运行service iptables stop 。这样访问t.wf.taobao.org时既不能访问到JBoss服务器(默认8080端口)

最后开启apache的服务 ./home/admin/apache/bin/apachectl start 实现apache到jboss利用mod_proxy_ajp的转发功能。

你可能感兴趣的:(apache,linux,jboss,cache,防火墙)