【问题标题】:Use apache as frontend to Glassfish使用 apache 作为 Glassfish 的前端
【发布时间】:2018-02-20 20:56:12
【问题描述】:

有没有可能做我想做的事?

我有一个域 - example.com - 安装在网络服务器 Ubuntu 16.04/Apache 上。

在 Apache 后面,我在标准端口 8080 上运行标准 Glassfish(实际上是 Payara)。

在 Payara 上,我有一个 webapp - myWebapp - 部署在根上下文/

当我将我的兄弟直接指向端口 8080 时,它会按我的预期显示我的网络应用程序:

http://example.com:8080/ => webapp shown.

1) 首先我想将我的 Payara 隐藏在 apache 后面,并确保人们何时写作

http://example.com/ the are redirected to

https://example.com => myWebapp is shown.

这部分使用 AJP 工作,我的证书都到位了。

在我的default.conf中

<VirtualHost *:80>

已插入以下行:

Redirect permanent / https://example.com

它负责重定向到 HTTPS。但我怀疑这是否是正确的做法。

conf 文件中的其他内容都是标准的。

在我的 ssl.conf 文件中

<virtualHost *.443>

我已经插入

ServerName example.com 

和 SSL 证书的路径。它按预期工作。

我已经添加了更多内容

ProxyPass / ajp://127.0.0.1:8009
ProxyPassReverse / ajp://127.0.0.1:8009

同样,这很好用。如果我写

http://example.com

我被重定向到

https://example.com/ => myWebapp is shown.

这是完美的。

但如果我写

http://example.com/phpmyadmin

例如,我没有显示 phpmyadmin 页面。

我怎样才能做到这一点,有可能吗?

感谢您的帮助。

【问题讨论】:

    标签: java apache glassfish ajp payara


    【解决方案1】:

    您在以下配置中存在冲突:

    ProxyPass / ajp://127.0.0.1:8009
    ProxyPassReverse / ajp://127.0.0.1:8009
    

    这会将所有 http 请求以及 http://example.com/phpmyadmin 发送到您的 Payara 服务器

    你需要的是类似的东西

    ProxyPass /myWebapp ajp://127.0.0.1:8009
    ProxyPassReverse /myWebapp ajp://127.0.0.1:8009
    

    这样只有以 /myWebapp 开头的相对 URL 才会重定向到您的 Payara 服务器,并且 /phpmyadmin 仍由 Apache 托管。

    Apache documentation 提到:

    只能代理特定的 URI,如下例所示:

    ProxyPass "/images"  "http://www.example.com/"
    ProxyPassReverse "/images"  "http://www.example.com/"
    

    以上所有以 /images 路径开头的请求都被代理到指定的后端,否则将在本地处理。

    【讨论】:

    • 好的,所以用户必须写example.com/myWebApp 才能访问我的应用程序?
    • 在这个解决方案中是的
    • 您可以在 Apache 配置中添加 RedirectMatch ^/$ http://www.example.com/myWebApp 以将 http://www.example.com 重定向到 http://www.example.com/myWebApp
    • 还可以看看stackoverflow.com/questions/26848945/…,你的问题似乎已经在那里得到了解答。
    • 感谢您抽出宝贵时间。我会调查这件事的细节。并且可能在此过程中了解更多关于 Apache 的信息。
    猜你喜欢
    • 1970-01-01
    • 2011-07-04
    • 2014-10-21
    • 1970-01-01
    • 2014-09-30
    • 2021-05-23
    • 2012-10-26
    • 2018-06-26
    • 1970-01-01
    相关资源
    最近更新 更多