Jboss

Apache 背後的 JBoss 重定向到 localhost

  • July 21, 2012

我知道這是在Apache & JBoss Configuration 101中,但我無法解決。

我正在配置 Apache 2.2.3 以用於mod_proxy_http將請求轉發到 JBoss 5.1.0 GA。這個想法是會有多個 JBoss 實例由單個 Apache 引導。

JBoss 和 Apache 都在同一個物理機器上。

我有一個配置文件conf.d,內容如下:

Listen 8087
<VirtualHost *:8087>
   ProxyRequests Off
   <Proxy *>
           Order deny,allow
           Allow from all
   </Proxy>

   ProxyPass /admin-console http://127.0.0.1:8080/admin-console
   ProxyPassReverse /admin-console http://127.0.0.1:8080/admin-console

   <Location /admin-console>
           Order deny,allow
           Allow from all
           Options -Indexes FollowSymLinks
   </Location>

</VirtualHost>

我讓 JBoss 監聽綁定到 127.0.0.1 的埠 8080。

如果我訪問http://myServer:8087/admin-console我會收到登錄提示,但圖像失去。如果我然後輸入使用者名和密碼,瀏覽器將被重定向到:

http://127.0.0.1:8080/admin-console/login.seam

因此,顯然 JBoss 正在發送圖像/CSS/等的 URL 和login.seamlocalhost 的頁面。

我該如何改變?它是 Apache 中的配置,還是我應該在某個地方更改 JBoss?如果這是 JBoss 中的更改,我希望它是全域更改,因為我們將在每個 JBoss 實例上安裝許多應用程序。至關重要的是,我不希望 JBoss 綁定到伺服器的主機名,以便可以直接在http://myServer:8080/admin-console訪問它。

提前致謝

富有的

我想我明白了:

   <Location /admin-console>
           Order deny,allow
           Allow from all
           Options -Indexes FollowSymLinks
           ProxyPass http://127.0.0.1:8080/admin-console
           ProxyPassReverse http://127.0.0.1:8080/admin-console
   </Location>

我需要將 ProxyPass 和 ProxyPassReverse 指令放在 Location 指令中。

您是否嘗試在 URL 上加上斜杠?

例如

ProxyPass /admin-console/ http://127.0.0.1:8080/admin-console/

引用自:https://serverfault.com/questions/182833