我使用本地代理使用apache2做一些开发工作(OSX 10.8):
SSLProxyEngine on ProxyPass /app https://my.server.org/app ProxyPass /web https://my.server.org/web
一切工作正常,除了Apache2的一些如何覆盖HTML文件的content-type响应头。 如果我请https://my.server.org/app/index.html内容types是text/html ,而http://localhost/app/index.html我看到正确的页面,但内容type设置为text/plain使浏览器显示未呈现的html代码。 它似乎只发生在html文件。 为什么发生这种情况?
所以问题似乎是由于configuration错误,后端服务器没有为某些文件设置任何Content-Type标头。 发生这种情况时, mod_proxy将在Apache中基于本地configuration(如DefaultType插入Content-Type 。
我一直无法弄清楚是什么导致了OSX和Ubuntu之间的不同行为,但是在我们修复了后端服务器以始终发送Content-Type响应头之后,问题就消失了。