使用 Nginx 代理进行子域名代理/重写

使用 Nginx 代理进行子域名代理/重写

我想使用 nginx 将 m.example.com 的请求定向到 example.com/mobile/。(同一个 nginx 服务器将为 example.com 提供服务)

有人能帮我完成我需要的配置吗?如果需要,我可以发布我的 nginx.conf,但我假设它类似于:

位置 / { 重写 /([^/] +) /mobile/$1 中断;proxy_pass http://127.0.0.1; }

我的判断正确吗?

答案1

您应该为此使用服务器块以允许 Nginx 使用其哈希表查找。

server {
    server_name m.example.com;

    location / {
        rewrite ^ http://example.com/mobile$request_uri permanent;
    }

    location /mobile {
        rewrite ^ http://example.com$request_uri permanent;
    }
}

相关内容