域名解析 *.lvtao.org 到主机
配置nginx

子域名转发到子目录

server {
    listen       80;
    server_name ~^([\w-]+)\.lvtao\.org$;

    location / {
        proxy_set_header        X-Real-IP $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header        Host $http_host;
        proxy_set_header        X-NginX-Proxy true;
        proxy_pass              http://127.0.0.1:8080/$1$request_uri;
    }
}

以上配置表示:

a01.lvtao.org/path?a=1 -> 127.0.0.1:8080/a01/path?a=1
a02.lvtao.org/path?a=1 -> 127.0.0.1:8080/a02/path?a=1

这样后端就可以根据子目录解析不同的规则,甚至 Nginx 可以再进行链接重写。

子域名配置不同的目录

server {
    listen       80;
    server_name ~^([\w-]+)\.lvtao\.org$;

    root /home/wwwroot/lvtaoorg/$1;
}

以上配置可以把不同的子域名分发到不同的目录中,做到路径分离的功能,如:

a01.lvtao.org -> /home/wwwroot/lvtaoorg/a01;
a02.lvtao.org -> /home/wwwroot/lvtaoorg/a02;