小知识:Nginx实现不同域名输出不同的服务器头信息方法

大家或许会有这种奇葩的需求…

要是同一台主机上, 需要针对不同的域名输出不同的Server头, 怎么实现呢?

我们需要用到ngx_headers_more模块

复制代码代码如下:

location / {

    if ( $host = segmentfault.com ){

        more_set_headers Server: Nginx;

    }

    if ( $host = 0x01.segmentfault.com ){

        more_set_headers Server: Nginx_improved;

    }

    ….

}

像上面这样, 我们就可以来实现这功能了. 但这样靠谱吗? 靠谱, 但是不满足A.R.G.U.S. 的编码风格, 我们绝不允许丑陋的代码让别人看着笑话.

我们追求极客的代码:

复制代码代码如下:

map $host $server_x_tag{

    segmentfault.com Nginx;

    0x01.segmentfault.com Nginx_improved;

    default Nginx;

}

server{

    server_name 123;

    location / {

        more_set_headers Server: $server_x_tag;

    }

}

像这样子, 是不是好看多了?

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Nginx if语句加正则表达式实现字符串截断

2023-5-7 1:13:19

建站知识

小知识:nginx proxy_pass指令’/’使用注意事项

2023-5-7 1:31:45

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索