Glassfish&阿帕奇

时间:2013-03-25 14:42:26

标签: apache dns glassfish

我希望将现有的apache与新鲜的glassfish安装“结合”起来。 Apache正在端口80上运行,而glassfish的部署工件正在侦听8080。

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

有没有机会将端口80到8080内部特定子域的所有数据(如“glassfish.localhost”)以某种方式链接到用户无法实现重定向的方式?

我意识到许可也存在问题。凭证。

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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

步骤如下:

1-在apache上安装mod_jk插件并使用a配置AJP worker ajpworker     worker.properties文件包含:

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

2-配置apache以使用上面的worker.properties文件加载mod_jk,并通过定义虚拟主机将子域重定向到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,Apache充当用户和glassfish之间的中间件。你甚至可以在glassfish上关闭HTTP 8080监听器,glassfish和apache之间的数据将使用AJP 8009端口。