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;

标签: Nginx

相关文章

nginx自动识别移动端配置不同的root目录

要在 Nginx 中实现根据设备类型(PC 和移动端)动态设置不同的 root 目录,直接修改 root 目录是不被允许的。为了解决这个问题,最有效的方法是通过 location 块分别处理 P...

图片Base64编码

CSR生成

图片无损放大

图片占位符

Excel拆分文件