Apache-2.2
Apache2 mod_proxy 出於某種原因修改了內容類型
我正在使用使用 apache2 的本地代理來做一些開發工作(OSX 10.8):
SSLProxyEngine on ProxyPass /app https://my.server.org/app ProxyPass /web https://my.server.org/web
一切正常,除了 Apache2 一些如何覆蓋
content-type
html 文件的響應標頭。如果我請求https://my.server.org/app/index.html
內容類型是text/html
,而http://localhost/app/index.html
我可以看到正確的頁面,但內容類型設置為text/plain
使瀏覽器顯示未呈現的 html 程式碼。它似乎只發生在 html 文件中。為什麼會這樣?
Content-Type
所以問題似乎是由於配置錯誤,後端伺服器沒有為某些文件設置任何標頭。發生這種情況時,mod_proxy
插入一個Content-Type
基於本地配置DefaultType
的 Apache 中。我一直無法弄清楚是什麼導致了 OSX 和 Ubuntu 之間的不同行為,但是在我們將後端伺服器修復為始終發送
Content-Type
響應標頭後,問題就消失了。