2013-03-25 57 views
0

我想将我现有的apache与新鲜的glassfish安装“结合起来”。 Apache运行在80端口,glassfish的部署工件在8080上监听。Glassfish&Apache

Glassfish安装了X Server特定用户和开发者权限,用于“userX”。 Apache默认运行“www-data”权限。

是否有任何机会将某个特定子域的所有数据从内部端口80到8080内部链接,如“glassfish.localhost”,用户不会意识到重定向?

正如我意识到,也有权限&凭据的问题。

你有什么想法吗?

回答

0

您需要使用Apache mod_jk插件在Glassfish和Apache之间配置AJP连接器。

默认情况下glassfish在端口8009上有一个AJP连接器,因此您需要使用同一个端口配置一个jk worker的apache,并使用此worker设置一个虚拟主机“glassfish.yourdomain.ext”。

的步骤是:

1-在Apache安装mod_jk的插件并使用含有 worker.properties文件配置AJP工人ajpworker

worker.list=ajpworker 
worker.ajpworker.type=ajp13 
worker.ajpworker.host=localhost 
worker.ajpworker.port=8009 

2-配置Apache以与工人的mod_jk加载。属性文件,并通过definig虚拟主机将您的子域重定向到ajpworker

LoadModule jk_module modules/mod_jk.so 
JkWorkersFile /etc/httpd/workers.properties 
JkLogFile  /var/log/httpd/mod_jk.log 
JkLogLevel info 
NameVirtualHost *:80 
<VirtualHost *:80> 
     ServerName yourdomain.ext 
     JkMount/ajpworker 
     JkMount /* ajpworker 
</VirtualHost> 

3-创建GlassFish中的子域名虚拟主机(可GlassFish的管理页面上进行)

注意,用户不会被重定向到8080端口,流量将走线槽端口80,阿帕奇充当介于用户和glassfish之间。您甚至可以关闭glassfish上的HTTP 8080监听器,glassfish和apache之间的数据将使用AJP 8009端口。

+0

那么,我会在这个周末检查并投票。谢谢你的提示! – 2013-03-26 12:12:43

相关问题