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

 更新时间:2015年02月07日 20:08:33   投稿:junjie  
这篇文章主要介绍了Nginx实现不同域名输出不同的服务器头信息方法,本文使用了一个ngx_headers_more模块实现这个特殊需求,需要的朋友可以参考下

大家或许会有这种奇葩的需求...
要是同一台主机上, 需要针对不同的域名输出不同的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';
    }
}


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

相关文章

  • Windows系统下Nginx服务器的基本安装和配置方法介绍

    Windows系统下Nginx服务器的基本安装和配置方法介绍

    这篇文章主要介绍了Windows系统下Nginx服务器的基本安装和配置方法,文中给出了一个配置文件的实例并作出了些说明,需要的朋友可以参考下
    2015-12-12
  • 使用Nginx反向代理实现多端口跳转的实战分享

    使用Nginx反向代理实现多端口跳转的实战分享

    在现代Web开发中,Nginx作为一款高性能的开源反向代理服务器,提供了强大的功能来管理网络流量和路由,本文将介绍如何利用 Nginx 的反向代理功能,以实现多端口跳转的效果,需要的朋友可以参考下
    2024-02-02
  • Nginx部署Vue项目添加访问后缀方式

    Nginx部署Vue项目添加访问后缀方式

    文章介绍了如何根据需要为Vue项目配置不同的访问路径,并通过Nginx进行相应的配置,通过设置`vue.config.js`中的`publicPath`和`route`的`base`为`/app`,并将打包后的文件放入指定目录,然后在Nginx配置中使用`alias`和`try_files`指令来处理路径
    2025-01-01
  • nginx proxy_redirect https配置后端http302跳转处理方式

    nginx proxy_redirect https配置后端http302跳转处理方式

    这篇文章主要介绍了nginx proxy_redirect https配置后端http302跳转处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • Ubuntu安装Nginx全过程(在线安装&源码编译安装)

    Ubuntu安装Nginx全过程(在线安装&源码编译安装)

    介绍了在Ubuntu 20.04上安装Nginx的两种方式:apt安装和源码编译安装,apt安装简单,但模块有限;源码编译安装可以自定义模块,更灵活
    2025-03-03
  • 基于域名、端口和IP搭建nginx虚拟主机

    基于域名、端口和IP搭建nginx虚拟主机

    本文给大家分享基于域名、端口和IP搭建nginx虚拟主机的内容,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2019-11-11
  • nginx配置ssl实现https访问的步骤(适合新手)

    nginx配置ssl实现https访问的步骤(适合新手)

    这篇文章主要给大家介绍了关于nginx配置ssl实现https访问的相关资料,这个教程非常适合新手小白,文中通过示例代码将实现的方法一步步介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧
    2018-12-12
  • HTTP 499 状态码 nginx下 499错误的解决办法

    HTTP 499 状态码 nginx下 499错误的解决办法

    HTTP状态码出现499错误有多种情况,499错误是什么?Nginx 499错误的原因及解决方法,下面跟着脚本之家小编一起学习吧
    2016-06-06
  • Nginx配置常用参数梳理(看这一篇就够了)

    Nginx配置常用参数梳理(看这一篇就够了)

    这篇文章主要为大家介绍了Nginx配置常用参数梳理总结,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 前端必备Nginx配置详解

    前端必备Nginx配置详解

    这篇文章主要介绍了前端必备Nginx配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09

最新评论