Обратный прокси-сервер Swisscom appcloud cloudfoundry - PullRequest
0 голосов
/ 24 мая 2019

Чтобы запустить приложение Play Framework, мне нужно установить обратный прокси-сервер, который будет направлять весь трафик от внешней конечной точки (https) к внутреннему приложению Play. Я заметил, что не могу настроить nginx с помощью директивы proxy_pass. Я провел некоторые исследования в Интернете и нашел приложение, опубликованное swisscom, CF Reverse Proxy, для обратного прокси-сервера облачного литейного производства. Тем не менее, это приложение не соответствует моим потребностям, так как приложение play будет отображаться на случайном порте облачным литейным, а не на 80 или 443.

Я бы хотел, чтобы обратный прокси-сервер связывался через внутреннюю конечную точку с внутренним приложением. Каков рекомендуемый способ сделать это?

1 Ответ

1 голос
/ 24 мая 2019

Если вы хотите использовать свое собственное приложение обратного прокси и иметь возможность напрямую обмениваться данными с внутренним приложением, вы можете использовать для этого сеть контейнер-контейнер.https://ict.swisscom.ch/2018/05/container-networking-with-cloud-foundry/ https://docs.cloudfoundry.org/concepts/understand-cf-networking.html

Это позволяет вашим приложениям напрямую общаться друг с другом по TCP или UDP без трафика, покидающего платформу Cloud Foundry.

Но, насколько я знаю, этона самом деле должна быть возможность настроить NGINX с официальным NGINX-Buildpack для использования proxy_pass: https://docs.cloudfoundry.org/buildpacks/nginx/index.html Вы пробовали использовать этот buildpack?

И даже в этом случае ваше бэкэнд-приложение должно быть в любом случае доступно черезmapped-route, указанный вами случайный порт используется только для контейнера приложения.Но снаружи он будет доступен через $ your-mapped-route.domain.com: 443

...