Jboss
Apache 背後的 JBoss 重定向到 localhost
我知道這是在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.seam
localhost 的頁面。我該如何改變?它是 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/