【问题标题】:Glassfish & Apache玻璃鱼和阿帕奇
【发布时间】:2013-03-15 02:34:21
【问题描述】:

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

Glassfish 安装时具有 X Server 特定用户和开发人员对“userX”的权限。 Apache 默认以“www-data”权限运行。

是否有机会以用户不会意识到重定向的方式将特定子域(如“glassfish.localhost”)的所有数据在内部从端口 80 链接到 8080?

我意识到权限和凭据也存在问题。

你有什么想法吗?

【问题讨论】:

    标签: apache dns glassfish


    【解决方案1】:

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

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

    步骤如下:

    1- 在 apache 上安装 mod_jk 插件并配置一个 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 端口。

    【讨论】:

    • 好吧,这个周末我会检查并投票。感谢您的提示!
    猜你喜欢
    • 2012-06-21
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    相关资源
    最近更新 更多