Включает серверную часть Nginx и переписывает URL

Я пытаюсь сделать что-то, что мне кажется очень трудным.

Мне нужно встроить удаленный HTML-URL живого блога в мое приложение rails, и я не хочу использовать фреймы для SEO.

Я пытаюсь использовать SSI.

Я понимаю, что не могу использовать SSI с удаленным URL-адресом, но я пытаюсь настроить NGINX на наличие локального URL-адреса, который перенаправляет на удаленный URL-адрес.

URL-адрес моего liveblog выглядит примерно так

https://liveblog.example.it/api/upload-raw/blogs/xxxxxxxxxx/index.html

Я пытаюсь добавить в конфигурацию nginx что-то подобное. ..

server {
....
  location /live_blog_embed {
    proxy_pass @live_blog; # or use "try_files" to provide fallback
  }

  location @live_blog {
    proxy_pass https://liveblog.example.it/api/upload-raw/blogs/xxxxxxxxxx/index.html;
  }
....
}

А затем в моем приложении

<!--# include virtual="/live_blog_embed?id=xxxxxx" -->

я не могу понять, как передать свой идентификатор блога из html в конфигурацию nginx ...

Есть подсказка?

-1
задан 2 January 2019 в 21:07
1 ответ

Попробуйте использовать

proxy_pass https://liveblog.example.it/api/upload-raw/blogs/$arg_id/index.html;

Префикс $ arg_ используется в nginx для использования аргументов запроса в качестве переменных.

0
ответ дан 5 December 2019 в 20:19

Теги

Похожие вопросы