標籤:apache代理tomcat無法載入css js等
這個問題苦惱了很久,應該就是開發的代碼擷取項目的相對路徑和絕對路徑的問題,但是不改代碼用apache代理解決能否實現呢?答案是可以的。
下面是apache代理tomcat訪問並https訪問的配置
apache2.2,yum安裝的
tomcat7,jdk1.7
tomcat的server.conf配置
在Host裡加上Context
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context docBase="/usr/local/tomcat/apache-tomcat-7.0.70/webapps/test/"
path="" reloadable="true" crossContext="true"/>
儲存
httpd.conf設定檔,實現訪問http自動跳到https,認證什麼的就不介紹了。
<VirtualHost *:80>
ServerName localhost
ProxyVia Off
ProxyRequests Off
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
</IfModule>
</VirtualHost>
ssl.conf設定檔主要部分,url跳轉到tomcat服務,9090/後不用加項目了,因為server.conf檔案中docBase已經設定了test,預設訪問tomcat的9090連接埠就是訪問test,所以apache跳轉也就直接到根/就行了。
ProxyRequests Off
<Proxy *>
Options MultiViews
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://172.26.124.219:9090/
ProxyPassReverse / http://172.26.124.219:9090/
</VirtualHost>
這是在瀏覽器輸入 http://網域名稱
直接就可以了。積累了經驗,希望有協助。。。。。
本文出自 “11617433” 部落格,請務必保留此出處http://11627433.blog.51cto.com/11617433/1942040
apache代理tomcat無法載入css,js,圖片等資源的解決方案