我提供一个思路吧。无论nigix,apache,tomcat,resin都有类似端口转发的功能,所以你为用户提供一个映射表,将二级域名那一块转化成参数转发给自己

解决方案 »

  1.   

    反向代理, 弄个nigix 或者apache   好弄的很
      

  2.   

    在最前端放个过滤器,判断下请求域名,比如自己的站是WWW.XXX.COM,某个用户的是user1.xxx.com,截取www(user1)部分 如果不是www和自己保留的词 则吧请求改为www.xxx.com/user?username=user1   这样不就行啦
      

  3.   


    百度 APACHE 泛域名解析
      

  4.   


    我昨天整了 NGINX1.4.4 我把配置文件贴出来 你自己去试下 我测试是成功的修改 NGINX的nginx.conf文件worker_processes  8;#cpu总线程数
    error_log  logs/error.log;
    events {
        worker_connections  1024;
    }
    http {
        include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        keepalive_timeout  65;
        gzip  on;
        upstream  19810109.org   {
           #ip_hash;
                  server   19810109.org:8080 weight=1;#tomcat0 port is 8080 权重 1
                  server   19810109.org:8081 weight=1;#tomcat1 port is 8081 权重 1
        }
        server {
            listen       80;
            server_name  *.19810109.org;#开启泛域名解析
            charset utf-8;
             if ($host ~* (.*)\.19810109\.org) {#将头地址存入变量variable
                      set $variable $1;
             }
             if ($variable = "") {#如果variable为空则跳转到www.19810109.org
                      rewrite .* http://www.19810109.org permanent;
             }
             if ($variable !~* "^www$") {#如果variable不为空且不为www则跳转到http://variable.19810109.org/test.jsp?id=variable
                     rewrite .* /test.jsp?id=$variable last;
             }
            location / {
                root   html;
                index  index.html index.htm;
                proxy_pass        http://19810109.org;
                proxy_set_header  X-Real-IP  $remote_addr;
                client_max_body_size  100m;
     }
            location ~ ^/(WEB-INF)/ { 
         deny all; 
            }
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
    }