[英]set not add header in nginx
有沒有辦法像在Apache中那樣設置/替換/合並nginx中的標頭?
關於此鏈接http://nginx.org/zh-CN/docs/http/ngx_http_headers_module.html看來,只能添加標頭。 如果已經設置了標頭(例如通過php代碼),並且應該將其替換/更改為正確的值,則會帶來一些問題。
對於apache來說,可以設置/附加/合並和添加, http://httpd.apache.org/docs/2.2/mod/mod_headers.html
這是一個基本功能,因此應該可以在Nginx中實現,但是我找不到。
看看HttpHeadersMoreModule。
該模塊允許您添加,設置或清除您指定的任何輸出或輸入標頭。
這是標准標頭模塊的增強版本,因為它提供了更多實用程序,如重置或清除“內置標頭”,如Content-Type,Content-Length和Server。
它還允許您使用-s選項指定可選的HTTP狀態代碼條件,並使用-t選項指定可選的內容類型條件,同時使用more_set_headers和more_clear_headers指令修改輸出標頭。
實際上,Nginx的“ add_header”指令不會覆蓋標頭,而是將其添加到該標頭(如果存在)。 但是從文檔中並不清楚: http : //nginx.org/en/docs/http/ngx_http_headers_module.html#add_header
但是在HttpHeadersMoreModule文檔( https://github.com/openresty/headers-more-nginx-module#more_set_headers )中說:“如果要增量添加標頭,請改用標准add_header指令。”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.