Nginx多虚拟主机下泛域名配置
2014-03-04 16:50
323 查看
http://www.tuicool.com/articles/F3Azuq
近上一个应用,让用户可以自定义二级域名,所以要配置一个泛域名来解析用户的自定义域名。
首先来说说nginx下的泛域名配置,nginx泛域名必须安装http_sub_module模块,安装的时候带上参数–with-http_sub_module
通配符*配置
这样就能解析chj360.com下所有二级域名了。
但是这么配置在多虚拟主机会有问题
比如现在有
这个时候www,social和*哪个优先级更高呢?
貌似nginx没有明确通配符虚拟主机的优先级没有普通虚拟主机低的说法。
所以有时间访问social下面的页面解析到*.chj360.com,就要出现404了。
还有调整了一下设置,把通配符虚拟主机改为
这时候,解析就问题了,在我的测试中,在没有出现普通域名接下到泛域名下去。
近上一个应用,让用户可以自定义二级域名,所以要配置一个泛域名来解析用户的自定义域名。
首先来说说nginx下的泛域名配置,nginx泛域名必须安装http_sub_module模块,安装的时候带上参数–with-http_sub_module
通配符*配置
listen 80; server_name *.chj360.com;
这样就能解析chj360.com下所有二级域名了。
但是这么配置在多虚拟主机会有问题
比如现在有
server{ listen 80; server_name www.chj360.com; location /{ } } server{ listen 80; server_name *.chj360.com; location /{ } } server{ listen 80; server_name social.chj360.com; location /{ } }
这个时候www,social和*哪个优先级更高呢?
貌似nginx没有明确通配符虚拟主机的优先级没有普通虚拟主机低的说法。
所以有时间访问social下面的页面解析到*.chj360.com,就要出现404了。
还有调整了一下设置,把通配符虚拟主机改为
server{ listen 80; server_name a.chj360.com *.chj360.com; location /{ } }
这时候,解析就问题了,在我的测试中,在没有出现普通域名接下到泛域名下去。
相关文章推荐
- Nginx多虚拟主机下泛域名配置
- Nginx 虚拟主机 VirtualHost 配置
- nginx学习笔记之基于端口的虚拟主机基于主机名的虚拟主机root、alias、index配置
- nginx-服务器多虚拟主机配置
- Nginx 虚拟主机下支持Pathinfo并隐藏入口文件的完整配置
- nginx安装,配置、虚拟主机、轮询、域名重定向
- [转载]在Puppet中用ERB模板来自动配置Nginx虚拟主机
- nginx虚拟主机的配置
- nginx下多项目虚拟主机配置
- nginx配置虚拟主机
- Nginx 虚拟主机 VirtualHost 配置
- nginx服务器,fastcgi模式,添加虚拟主机(多站点)配置
- 配置nginx状态信息虚拟主机
- nginx配置虚拟主机
- nginx 虚拟主机设置实例(多网站配置)
- Nginx配置之基于域名的虚拟主机
- nginx配置虚拟主机
- LNMP架构 (2)之 Nginx安装、默认虚拟主机、用户认证、域名重定向、配置文件详解
- Nginx 配置虚拟主机
- 生产环境下的nginx.conf配置文件(多虚拟主机) 推荐