Nginx 泛域名 二级域名配置

海边山山里人 发布于 2016/02/02 17:02
阅读 343
收藏 0

@英强 你好,想跟你请教个问题:

参考了你这篇关于nginx配置二级域名的文章,按照配置,实现效果一直不是很理想

http://my.oschina.net/cevin15/blog/381033?fromerr=aF5f93mr

nginx版本为1.6.8,tomcat 端口8080

浏览器访问实际效果为:http://docs.sobigbear.org/docs/

想要实现:http://docs.sobigbear.org/


加载中
0
英强
英强

你是否少了个"server_name  *.sobigbear.org;"的配置。

我在本地测试了下,下面这个配置是可以的,你试下。本地hosts文件的配置加上了这两个:

127.0.0.1 docs.sobigbear.org

127.0.0.1 www.sobigbear.org

server {
        listen       80;
        server_name  *.sobigbear.org;
        if ( $host ~* (\b(?!www\b)\w+)\.\w+\.\w+ ) {
            set $subdomain $1;
        }
        location / {
            rewrite ^/$ /$subdomain last;
            proxy_pass http://www.sobigbear.org:8015/;
        }
    }



0
海边山山里人
海边山山里人

@英强  


地址好像还是有问题,http://docs.sobigbear.org/docs/,而不是显示http://docs.sobigbear.org/

海边山山里人
海边山山里人
回复 @英强 : 其实是tomcat下面默认的docs应用
英强
英强
直接访问http://docs.sobigbear.org/ 页面是什么?
0
海边山山里人
海边山山里人

@英强  http://docs.sobigbear.org/是个二级域名,应该指向http://wwwsobigbear.org:8080/docs/

英强
英强
确实有这个问题,我再测试下
0
英强
英强
放弃抵抗了。还是在代码里作控制吧。写个过滤器。
返回顶部
顶部