NGINX的奇淫技巧 —— 3. 不同域名输出不同伺服器标识
2024-10-18 08:45:17
NGINX的奇淫技巧 —— 3. 不同域名输出不同伺服器标识
ARGUS 1月13日 发布
- 推荐 0 推荐
- 收藏 6 收藏,707 浏览
大家或许会有这种奇葩的需求...
要是同一台主机上, 需要针对不同的域名输出不同的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';
}
}
像这样子, 是不是好看多了?
最新文章
- 实现一个类 RequireJS 的模块加载器 (二)
- SQL 事务
- MyBatis入门学习(一)
- 配置spring事务管理的几种方式(声明式事务)
- Mac上的软件的一些对开发者有用的使用技巧(持续更新)
- [Unity3D]计时器/Timer
- Redis缓存 ava-Jedis操作Redis,基本操作以及 实现对象保存
- SQL 结构化查询语言手册
- 关于BFC
- 【转】JAVA错误:The public type *** must be defined in its own file***
- SQL 约束 索引
- elementUI vue 页面加载的时候页面出现了黑字 页面优化处理 按钮弹出框文字
- maven项目部署到Tomcat
- WinForm读取指定的config文件的内容
- Nginx多进程高并发、低时延、高可靠机制在缓存代理中的应用
- pat甲级1002
- iOS一个项目开始创建, 部署到git服务器
- SQL 基本关键字 函数 关联 连接
- const、define与sizeof
- JavaWeb笔记(九)Ajax&;Json