文章信息
作者:Fwolf 来源: Fwolf's Blog
标签: 泛解析
发布时间:2014-11-20 23:44:34
地址:
http://www.fwolf.com/blog/post/453
简单记录:
需求描述
Web 服务器为 Nginx,希望配置泛子域名解析。 其实稍加修改,配置泛域名解析也不是难事。
不影响主域名,domain.com 和 www.domain.com 的 root 依然为 www 目录
子域名 sub.domain.com 的 root 希望放在 www-sub 目录下,其他子域名同理
解决及分析
在 Nginx 的配置文件中做如下配置(示意):
server {
server_name
domain.com
www.domain.com
*.domain.com
;
set $subdomain '';
if ($host ~* (\b(?!www\b).+)\.domain.com) {
set $subdomain -$1;
}
root /home/user/www$subdomain/;
}
解释:
首先,在定义 server_name 时使用通配符 * ,使 Nginx 接受任意子域名的访问。
然后,对 $host 进行分析,找到子域名的名称。 这个正则表达式是在网上抄的,目的是为了在匹配子域名的同时, 不匹配 www 开头的访问和不带 www 的访问。 前面的 set 是因为 Nginx 的 If 没有 Else,所以默认先将 $subdomain 置空。
最后,在定义 root 的时候,使用 $subdomain 变量。
分享到:
相关推荐
NGINX1.8泛解析伪静态完整文件,把后缀txt改成conf,其实我想大家看的就是泛域名部分了,因为实在没积分下载资源了,所以定了5分,请见谅。
nginx多域名配置示例 php多级域名配置 二级域名配置示例 nginx伪静态示例
主要介绍了nginx泛域名解析配置教程,需要的朋友可以参考下
通过编写shell脚本定时比对新老IP自动对nginx进行reload有效解决了nginx对动态域名不重新解析的问题,附带详细说明
nginx 域名跳转 Nginx跳转自动到带www域名规则配置、nginx多域名向主域名跳转
对nginx进行详细的访问数量,日志请求头配置,多域名分发,反向代理等配置,可以对手机访问进行判断重定向手机域名
通过配置nginx可以设置一个IP地址下面通过不同的端口访问不同的Web应用,但是时间长了之后端口号和应用之间的关系就很模糊了。 如 http://120.79.79.XX:9001 和foreign.XXX.xin 虽然这两个网址都是指向同一个网站,...
nginx详情开放文档,可以详细配置二级域名配置显示,然后在重新重启nginx
nginx -s reload // 重新加载配置文件 nginx -s quit // 退出nginx nginx-1.3.9.zip(这个版本) (1分钟搞定只是夸张说法啦,给你增加信心的啦,真正的操作起来,因人而异,没搞定的耐心再试试,自己xp系统亲测成功...
nginx
解析nginx配置文件,并将nginx配置文件格式化成对象,方便java程序管理nginx配置。解析配置文件并非使用正则匹配,而是使用语法分析树处理解决的。 标签:nginx
Nginx配置文件——一级域名、二级域名
如果反向代理配置如下,那么不需要下载查看了。 http://127.0.0.1:3000 => http://ip或域名:端口 这个教程针对特殊情况,需配置访问二级路径的。 http://127.0.0.1:3000 => http://ip或域名:端口/yapi
里面 1.7.4 的nginx https 的配置 下载下来后 需要配置一下 nginx 的配置文件即可
使用Oneinstack配置Nginx反向代理、多网站配置、多域名配置教程。内容包括如何卸载原装Nginx,如何为网站配置证书,如何实现http跳转https,如何实现a.com跳转www.a.com,以及Nginx重启命令等内容~
最近碰到一个问题就是nginx转发到另一个nginx...发现使用test1.sg.com访问IP地址不一样,原来是后面域名解析地址改变了,但没有重启nginx,导致dns缓存存在使用原来老的IP地址,(热)重启nginx就可以了 nginx -s reload
Nginx配置文件 nginx.conf 详解doc文档
使用WebUI配置nginx的各项功能, 包括http协议转发, tcp协议转发, 反向代理, 负载均衡, ssl证书自动申请、续签、配置等, 最终生成nginx.conf文件并覆盖nginx的默认配置文件, 完成nginx的最终功能配置。 支持nginx...
nginx.conf nginx-1.20.1.tar.gz 这是关于centos8的nginx 和nginx 的配置https文件