nginx定制自己的headers
nginx 默认指令add_header 可以添加 nginx返回的header 一般用于处理跨域请求 如下面示例
但如果我们需要修改默认的头如返回的服务器信息 使用add_header则会返回两条不同header
使用add_header指令设置允许跨域请求
location / {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
if ($request_method = 'OPTIONS') {
return 204;
}
}
使用add_header修改返回的 server 则会出现两条server
那我们如何指定设置自己的server头呢,我们需要使用more_set_headers指令呢?
使用more_set_headers 指令设置自己server
charset utf-8;
location / {
more_set_headers "Server: younglinuxer-web";
more_set_headers "tel: MTg5ODMzNTkyMzkK";
default_type text/html;
content_by_lua_block {
ngx.say("社区暂未开放 联系: younglinuxer@gmail.com")
}