关于nginx配置多域名的问题

hayo 发布于 2014/03/30 21:52
阅读 392
收藏 0
这有个需求,nginx做反向代理服务器,需要配置1K+以上的域名(很多是二级域名),请问能支撑这么多域名么?有没有朋友试过。。。多谢了
加载中
0
红薯
红薯

这种情况不应该直接在 Nginx 里配置,否则配置文件也太长了。

应该写一个应用来支持这么多域名的处理

leo108
leo108
呵呵,不算长
0
我是潮汐
我是潮汐

servername 是支持通配符的。

0
游客
游客

1K以上,一个IP?你服务器有多强悍的配置

0
朱__朱
朱__朱

支撑是支撑的得起来。写个shell脚本批量生成配置文件。或者如红薯所说用程序实现。

0
h
hayo

刚才测试了,配了1W个域名,直接写配置文件里了,能运行起来,速度也还可以,两个nginx进程内存从4M*2彪到80M*2,谢各位

0
swoky
swoky

这么多全配在nginx里面有点不好吧,我觉得应该用个通配符,然后再去程序里面判断具体是哪个域名

0
h
hayo

引用来自“iswoky”的评论

这么多全配在nginx里面有点不好吧,我觉得应该用个通配符,然后再去程序里面判断具体是哪个域名

每个域名后面都一一对应着一个站。。。

0
kongnanlive
kongnanlive

用程序做二级域名解析,nginx配置下根域名就好了。

0
一笑居
一笑居

我建议你用nginx+urlrewrite配合起来用

nginx:

 server_name  ~^([a-zA-Z]+)\.domain\.com$;
 set $sec_domain $1;
 location = / {
     rewrite ^ http://www.domain.com/$sec_domain last; //具体匹配视情况而定
 }

在urlrewrite里面去匹配 http://www.domain.com/$sec_domain 这个请求,然后处理后面的业务逻辑


返回顶部
顶部