鍍金池/ 問答/Linux/ nginx泛域名解析問題

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

這個數(shù)字1代表了不同客戶,所以是變化的

現(xiàn)在我們想把上述域名的訪問方式改為

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這種方式進行訪問

回答
編輯回答
莓森

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

2018年6月4日 17:00