如何configurationApache mod_proxy代理Fedora 21上的GlassFish 4.1?

我有glassfish 4.1运行,并检查http-listener-2上的JK-Listener选项:

JK听众检查

我也已经安装了Apache( sudo yum install httpd )并在/etc/httpd/conf.d上创build了以下文件:

/etc/httpd/conf.d/ajp.conf

ProxyPass / painel ajp:// localhost:8181 / painel

ProxyPassReverse / painel ajp:// localhost:8181 / painel

但所有我试图使用ajp协议是503 http错误。

我错过了什么?

如果我将协议从ajp更改为http和端口8080,它的工作原理。 但是这个想法是使用ajp。

任何帮助是受欢迎的。

您可能遇到了SELinux的问题。

默认情况下,Web服务器只能对有限范围的端口进行出站连接:

# semanage port -l | grep http http_cache_port_t tcp 8080, 8118, 8123, 10001-10010 http_cache_port_t udp 3130 http_port_t tcp 80, 81, 443, 488, 8008, 8009, 8443, 9000 pegasus_http_port_t tcp 5988 pegasus_https_port_t tcp 5989 

端口8181不在该列表中。

所以你有两个select。 你可以:

  1. 将所需的端口添加到允许的端口列表中:

     # semanage port -a -t http_port_t -p tcp 8181 
  2. 在现有的允许端口之一上运行Glassfish。

我知道这是一个旧的post,但我遇到了同样的问题。 我的问题是selinux和运行以下后:

 setsebool -P httpd_can_network_connect 1 

一切工作正常!