当前位置: 首页 > 编程笔记 >

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

贾俊喆
2023-03-14
本文向大家介绍Nginx实现不同域名输出不同的服务器头信息方法,包括了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';     } }


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

 类似资料:
  • 我不知道为什么,但当我在服务器php-v上键入时,我显示: PHP 7.4.5(cli)(内置: Apr23 2020 00:10:21)(NTS)版权所有(c)PHP集团Zend引擎v3.4.0,版权所有(c)Zend技术与离子立方体PHP加载器离子立方体24 v10.4.1,版权所有(c)2002-2020,由离子立方体有限公司与Zend OPacheV7.4.5,版权(c),由Zend Te

  • 在将NGINX Plus与FastCGi(PHP-FPM)一起使用时,问题是我们需要在NGINX Plus和FastCGi服务器上都有相同的文件集。 这是我的配置示例:- 机器1:Nginx Plus机器2:FastCGI(PHP-FPM) 我的Nginx配置: 我在NGINX和FastCGI服务器的/var/example/(documentroot)中都有一个简单的“hello.php”文件。

  • 问题内容: 我的网站托管在不同位置的多台服务器上 到处数据格式的文化都不尽相同- 我们在每个地方都使用格式,但如果某些服务器设置了文化,则我们的网站将生成Datetime异常。 问题答案: 您应该在将字符串转换为日期时指定要使用的区域性。 您应该使用的区域性取决于日期格式的区域性。例如,如果您要解析的所有日期都被格式化为 Slovak : 然后,您需要像在 斯洛伐克(Slovakia) ()文化中

  • 我有相同的图像和相同大小的画布,但是输出是不同的。我想要同样的输出,该怎么做呢?

  • 本文向大家介绍一台nginx服务器多域名配置的方法,包括了一台nginx服务器多域名配置的方法的使用技巧和注意事项,需要的朋友参考一下 Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了。 下面我就来说说server_name的使用吧: server_name的匹配顺序 Nginx中的server_na

  • 而输出是 谁能详细说明一下1380605909318和61341428160000之间的区别?