久久综合九色综合97

Apache修改反向代理后端服務器的響應頭

最近幫客戶配置一個網站的CDN,網站使用java開發的,已經沒有源代碼,有幾個影響緩存的響應頭需要修改。

參考了幾篇文章,在Tomcat的一些配置文件嘗試修改,但是響應頭依舊存在。

最后反編譯class文件查看,發現是在代碼response設置了響應頭,那只能通過其他方法來處理了。

解決方法:前端使用Apache作為反向代理,通過修改Apache配置來處理響應頭。

Apache轉發主要配置proxypass ProxyPassReverse參數即可,響應頭修改首先確保如下配置沒有被注釋

LoadModule headers_module modules/mod_headers.so

然后在httpd.conf配置文件中,添加如下代碼

<IfModule headers_module>
Header unset XXX
Header unset XXX
</IfModule>

其中XXX是需要取消的響應頭。

Apache修改反向代理后端服務器的響應頭

如果要取消或者添加特定后綴文件的響應頭,可以使用下面配置實現。添加響應頭是add,取消是unset

<FilesMatch "\.(txt|doc|docx|pdf|xls|xlsx|mp3|mp4|zip|rar|jpg|jpeg|png|gif|js|css)">
 Header unset cache-control
 Header unset pragma
 Header unset expires
</FilesMatch>

相關文章

發表評論

電子郵件地址不會被公開。 必填項已用*標注

聯系電話

17689511878

17759303055

微信
微信
分享本頁
返回頂部