您需要使用 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 端口。