Apache-2.2

Apache2 mod_proxy 出於某種原因修改了內容類型

  • May 13, 2013

我正在使用使用 apache2 的本地代理來做一些開發工作(OSX 10.8):

SSLProxyEngine on

ProxyPass /app https://my.server.org/app
ProxyPass /web https://my.server.org/web

一切正常,除了 Apache2 一些如何覆蓋content-typehtml 文件的響應標頭。如果我請求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響應標頭後,問題就消失了。

引用自:https://serverfault.com/questions/500741