【发布时间】:2017-04-19 04:49:10
【问题描述】:
我想在 Ubuntu 16.04 服务器上安装 Apache 和 Glassfish。 我已经安装了
- apache2
- libapache2-mod-jk
- 玻璃鱼
以下是我遵循的步骤
配置 MPM 模块
在 /etc/apache2/mods-available/mpm_event.conf 中将 MaxRequestWorkers 设置为 400
配置 JK 模块
<IfModule mod_jk.c>
JkWorkersFile /usr/share/glassfish4/glassfish/domains/<domain-doamin1>/config/workers.properties
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel error
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMountCopy all
</IfModule>
JkMount /myapp/* ajp13
<Location "/myapp/WEB-INF/">
require all denied
</Location>
在 GlassFish 域的配置目录中创建一个 workers.properties 文件
worker.list=ajp13
worker.ajp13.type=ajp13
worker.ajp13.host=localhost
worker.ajp13.port=8009
# load balancing only: worker.ajp13.lbfactor=50
connection_pool_size=10
connection_pool_timeout=600
worker.ajp13.socket_keepalive=False
worker.ajp13.socket_timeout=30
使用这些命令在 GlassFish 中创建 JK 侦听器
asadmin create-http-listener --listenerport 8009 --listeneraddress 0.0.0.0 --defaultvs server jk-listener
asadmin set server-config.network-config.network-listeners.network-listener.jk-listener.jk-enabled=true
然后我成功重新启动 glassfish 域,但是当我尝试使用 sudo /etc/init.d/apache2 restart 重新启动 apache2 时,出现以下错误
[....] 重新启动 apache2(通过 systemctl): apache2.service 的 apache2.serviceJob 失败,因为控制进程以错误代码退出。有关详细信息,请参阅“systemctl status apache2.service”和“journalctl -xe”。 失败!
当我编辑位于 /etc/apache2/mods-available/jk.conf 下的文件 jk.conf 时发生此错误
我哪里错了。是否有完成此操作的完整指南?最后,较新的 apache2 没有文件 httpd.conf 并且整个 Internet 上的所有教程都依赖于这个文件。提前致谢。
【问题讨论】:
-
此设置可能比您实际需要的要复杂一些。如果这就是您的全部配置,那么它将不起作用,因为您还没有告诉 Apache 将请求转发到哪里。此外,您已经在属性文件中定义了一个工作人员,但看起来您没有对它做任何事情。您只是想将 1 个 apache 转发到 1 个 glassfish 吗?
-
是的,迈克这正是我想做的。
标签: apache glassfish ubuntu-server mod-jk