2011-05-03 52 views
1

當前我網站的靜態內容駐留在應用程序服務器中。該計劃是將其移動到Apache服務器。但是我面臨的問題是,由於html文件是動態的,因此contentroot會附加到請求中。因此,即使我在apache conf的虛擬主機中提供了一個「別名」,它也不會正確重定向。將文件請求從應用程序服務器重定向到apache服務器

例如: 我的Jsp是footer.jsp,其中我調用/static/footer.html作爲jsp include。靜態文件夾現在在apache下。 所以我的網址是: - //localhost:8840/ar/common/footer.jsp 我試圖訪問: - //localhost:8840/static/footer.html。 但該請求始終處理爲: - //localhost:8840/ar/static/footer.html。

在「virtual_hosts.conf」我已經說:(運行在相同的IP不同的主機) - 別名/靜態/opt/Apache2.0.54/htdocs/ar/static

我完全新的阿帕奇和非常感謝任何指導。希望問題清楚。如果有任何問題,我可以提供更多細節。我不知道需要更多細節。謝謝。

+0

你有Apache的監聽端口8840?默認情況下,它只能設置爲80. – clmarquart 2011-05-03 20:53:42

回答

1

我想你可以使用符號鏈接來鏈接/ static/to/ar/static /。

ln -s /static /opt/Apache2.0.54/htdocs/ar/static

這將創建一個名爲AR中靜態到真正的靜態目錄目錄鏈接,所以當你將嘗試訪問localhost:8840/ar/static/footer.html你將訪問localhost:8840/static/footer.html

+0

可以請您詳細說明一下嗎?我應該在哪裏指定符號鏈接? – Vincy 2011-05-03 20:51:53

+0

編輯:我試圖詳細闡述一點。 – isra17 2011-05-03 21:16:12

相關問題