Запуск нескольких серверов 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?

5
задан dotslash
источник

1 ответов

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

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

2
отвечен J.J 2015-12-12 17:18:08
источник

Другие вопросы apache-http-server python webserver