nginx泛域名解析问题

1、服务器:阿里云ECS
2、CDN:阿里云,类似 m.myname.com.m.alikunlun.com 这种
所以 m.myname.com域名解析的CNAME填写的就是:m.myname.com.m.alikunlun.com
3、web服务器:nginx
4、访问地址如下

http://m.myname.com/Bookcase/index/fromid/1
http://m.myname.com/Index/index/fromid/1 
http://m.myname.com/LimitFree/index/fromid/1 
http://m.myname.com/Myinfo/index/fromid/1

上述地址都包含了

fromid/1

这个数字1代表了不同客户,所以是变化的

现在我们想把上述域名的访问方式改为

http://u1.m.myname.com/Bookcase/index 
http://u1.m.myname.com/Index/index 
http://u1.m.myname.com/LimitFree/index 
http://u1.m.myname.com/Myinfo/index

u1就代表用户1,类推u2就是用户2,对应 fromid/1fromid/2

5、目前我们的nginx配置

server {

    listen       80;
    root /www/public_html;
    server_name myname.com m.myname.com;
    index  index.html index.php index.htm;
    error_page  400 /errpage/400.html;
    error_page  403 /errpage/403.html;
    error_page  404 /errpage/404.html;
    error_page  503 /errpage/503.html;
    location ~ \.php$ {
            proxy_pass http://127.0.0.1:88;
            include naproxy.conf;
    }
    location ~ /\.ht {
            deny  all;
    }
    location / {
            try_files $uri @apache;
    }
    location @apache {
             proxy_pass http://127.0.0.1:88;
             include naproxy.conf;
    } }

上面这个用到nginx的泛域名解析,想问下如何配置可使用u1.m.myname.com这种方式进行访问

阅读 3.4k
1 个回答

server_name "~^u\d+\.m\.myname\.com$";
*.m.myname.com解析到你的IP

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题