[英]Apache in front of Jboss url problems
我在Jboss面前設置Apache Web服務器時遇到了一些問題。
我租了一個帶有apache和jboss的vps,並且單獨工作正常。
當我想通過http://myVpsUrl.com:8080/myApp/訪問我的應用程序時,Jboss工作正常
我正在嘗試將http://myUrl.com重定向到我的jboss應用程序。
在Apache conf文件中我設置:
<VirtualHost *:80>
ServerName myUrl.com
ServerAlias myUrl.com
ProxyPass / http://localhost:8080/context/
ProxyPassReverse / http://localhost:8080/context/
ProxyPassReverseCookiePath / /
ProxyRequests On
</VirtualHost>
當我要去myUrl.com時,我可以訪問網絡應用主頁, 但是 :
我的風格和圖像都位於
http://myVpsUrl:8080/context/css/icons/devices-14-20.png
http://myVpsUrl:8080/context/javascript/util.js
http://myVpsUrl:8080/context/images/*
etc...
我試着補充一下
ProxyPreserveHost On
但我收到一個錯誤:
頁面未正確重定向或無限重定向
我被困這個錯誤,因為一個星期,任何幫助將真誠地感謝。
謝謝。
我終於找到了如何使它工作。
1-在jboss中創建虛擬服務器
jboss-as-7.1.1.Final/standalone/configuration/standalone.xml
<virtual-server name="myVirtualServerName" default-web-module="nameOfWarFile">
<alias name="myurl.com"/>
</virtual-server>
2-配置jboss-web.xml
<jboss-web>
<virtual-host>myVirtualServerName< /virtual-host>
</jboss-web>
3-重新啟動Jboss並部署應用程序
=>您應該可以通過myurl.com:8080訪問您的應用程序
4-在apache上從端口80重定向到8080
<VirtualHost *:80>
ServerName myurl.com
ServerAlias www.myurl.com myurl.com
ProxyPass / http://myurl.com:8080/
ProxyPassReverse / http://myurl:8080/
</VirtualHost>
5-編輯主機文件(/ etc / host)並添加此行
127.0.0.1 myurl.com
6-重啟apache,你應該可以通過myurl.com訪問你的jboss
你可以嘗試使用重寫引擎。
嘗試這個:
<VirtualHost *:80>
ServerName myUrl.com
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://localhost:8080/context/
ProxyPassReverse / http://localhost:8080/context/
RewriteEngine On
RewriteCond %{THE_REQUEST} /context/
RewriteRule ^/context/(.*)$ /$1 [PT]
</VirtualHost>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.