簡體   English   中英

在nginx中設置不添加標題

[英]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指令修改輸出標頭。

資料來源: http : //wiki.nginx.org/HttpHeadersMoreModule

實際上,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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM