运维技术交流,查看http-header

nginx定制response headers

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")
        }
使用more_set_headers修改后headers