suchen

Heim  >  Fragen und Antworten  >  Hauptteil

nginx, Anfragen ähnlich wie /page/123_index.json nach /page/index.json umleiten.

location ~ ^/pages/\d+_index.json{
    proxy_pass /pages/index.json;
}

Ich habe es versucht, aber es hat nicht funktioniert.
Ich bin mit der Nginx-Konfiguration nicht vertraut und möchte Sie daher um Rat fragen.

天蓬老师天蓬老师2750 Tage vor740

Antworte allen(2)Ich werde antworten

  • PHPz

    PHPz2017-05-16 17:12:33

    你可以使用 rewrite 重写你的请求路径

        location / {
            rewrite ^/pages/\d+_index\.json /pages/index.json break;
            proxy_pass http://127.0.0.1:8080;
        }
        # 测试下 会返回重写后的 url /pages/index.json
        location = /pages/index.json {
            return 200 $request_uri;
        }

    Antwort
    0
  • 阿神

    阿神2017-05-16 17:12:33

    我找到了两种解决的方法
    rewrite:

    location ~ ^/pages/{
         rewrite ^/pages/(\d+)/\d+_index.json   http://$host/pages/$1/index.json break;
    }
    

    proxy_pass

    location ~ ^/pages/(\d+)/\d+_index.json$ {
        proxy_pass http://$host/pages/$1/index.json;
    }

    Antwort
    0
  • StornierenAntwort