Запуск нескольких серверов Python на различных сопоставлениях URL

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?

6
задан dotslash
20.11.2022 2:17 Количество просмотров материала 2540
Распечатать страницу

1 ответ

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

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

2
отвечен J.J 2022-11-21 10:05

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх