Назад | Перейти на главную страницу

Скрыть URL-адрес в Nginx

Я хочу преобразовать URL в формат

http: // foo.example.com:81/foo/s?id=(a номер)

во что-то вроде

http: // www.example.com/foo/(a номер) /

в Nginx.

Я пробовал использовать proxy_pass и перезаписывать, но это не работает. Я считаю, что это довольно просто, но я не знаком с этим. Спасибо.

Ну наконец-то разобрался.

location /foo {
    rewrite ^/foo/(.*)/ /foo/s?id=$1 break;
    proxy_buffering off;
    proxy_pass http://127.0.0.1:81;
}

Я отключил proxy_buffering, потому что это было приложение кометы.

- rewrite ^/foo/(.*)/ /foo/s?id=$1 break;
+ rewrite ^/foo/(.*)/ /foo/$1 break;