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

apache2 VirtualHost в домашнем каталоге Mac OS X
Не удается получить доступ к localhost через прокси-сервер Squid
Не удалось найти указанный модуль (Mod h264 streaming) (Apache2)?
Iptables Captive Portal перенаправление http, но позволяют https пройти через
CentOS 5, не может принять htaccess
Получение SSL сертификата от Let's Encrypt в то время как ISP блокирует порт 80
DocumentRoot так, в виртуальных доменов.conf переопределяет глобальный DocumentRoot в httpd.conf
Macos Yosemite с ulimit unlimited
Права доступа к файлам Laravel для apache
Не удается изменить файл на www-data, продолжайте получать " chown: www-data: недопустимый аргумент"
Проклятый маленький Linux с XAMPP Linux для создания веб-сервера на машине P4 или Mele A2000
Проверьте, работает ли virtualhost с помощью терминала
Как настроить GoDaddy и/или DNS для работы с домашний сервер Ubuntu виртуальные хосты
Карта папке "сайты" в http://localhost на ОС Х
Как создать псевдоним в Apache 2, который указывает на сетевой ресурс?

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