1

Python позволяет мне создавать и запускать приложения на любом порту по своему выбору, но как мне обрабатывать несколько таких приложений вместе, чтобы конечный пользователь мог различать только по URL? В основном то, что я хочу, это:

Host        Port     Default URL              Expected URL
localhost   5000     http://localhost:5000    http://localhost.com/app1
localhost   6000     http://localhost:6000    http://localhost.com/app2
localhost   7000     http://localhost:7000    http://localhost.com/app2

Я думаю, что это было бы довольно легко, если бы я использовал Apache2 (виртуальные хосты, верно?) но как я могу сделать это без Apache2?

1 ответ1

2

Вы можете запустить обратный прокси-сервер nginx. https://www.nginx.com/resources/admin-guide/reverse-proxy/

Пользователи переходят на любой порт, на котором запущен nginx, и указывают местоположение GET, например /app1 или /app2. nginx проанализирует местоположение GET, выяснит, к какому приложению оно должно обращаться, и передаст весь запрос и его заголовки соответствующей службе, работающей на localhost:[your-apps-port]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .