【问题标题】:nginx sub-domain mappingnginx子域映射
【发布时间】:2012-11-02 19:34:43
【问题描述】:

我想在浏览器中打开 xyz.abc.com,但在内部(使用 python-django),我想将其映射到 abc.com/xyz 以下 nginx conf 代码有效,但我不想将用户重定向到这个新 url (abc.com/xyz)

server {
    listen   80;
    server_name xyz.abc.com;

    location / {
        rewrite ^ http://abc.com/xyz;
        break;
}

我尝试了很多方法,包括使用 proxy_pass,但它不起作用。 我该如何解决这个问题?

谢谢。

【问题讨论】:

    标签: django configuration nginx


    【解决方案1】:

    您可以将任何 3 级域转换为 2 级:

    server {
        listen   80;
        server_name ~^(?<domain>.*)\.abc\.com;
    
        location / {
            proxy_pass http://abc.com/$domain$request_uri;
            break;
    }
    

    在你的情况下尝试下一个:

    server {
        listen   80;
        server_name xyz.abc.com;
    
        location / {
            proxy_pass http://abc.com/xyz$request_uri;
            break;
    }
    

    关于request_urihttp://wiki.nginx.org/HttpCoreModule

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-20
      • 1970-01-01
      • 1970-01-01
      • 2022-11-28
      • 1970-01-01
      • 2017-04-22
      • 2021-12-02
      • 2015-10-26
      相关资源
      最近更新 更多