Nginx配置泛域名转发 指定不同目录或后缀
域名解析 *.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;
版权声明:本文为原创文章,版权归 全栈开发技术博客 所有。
本文链接:https://www.lvtao.net/tool/nginx-wildcard-subdomains-domain.html
转载时须注明出处及本声明