Назад | Перейти на главную страницу

Объединение разных веб-сервисов в один порт

У меня разные веб-службы, работающие на разных портах (на одном хосте Linux):

https://host.com:101/app1/ (Flask)
https://host.com:102/app2/ (Ruby)
...

Как я могу получить к ним доступ через общий порт (80), чтобы порт можно было скрыть?

https://host.com/app1/
https://host.com/app2/
...

Контент основан на HTML, требуется HTTPS. Я бы предпочел lighttpd для логики клея, если это возможно.

lighttpd может прослушивать порт 443 и завершать TLS. lighttpd mod_proxy можно использовать для обратного прокси-сервера на серверные службы HTTP (не HTTPS), обычно работающие на том же локальном компьютере. https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModProxy

Вот для чего вы используете обратный прокси.

Попросите прокси-сервер прослушивать порт 443 с действующим сертификатом и настройте различные серверные ВМ с или без безопасности TLS в зависимости от вашей цели безопасности.

У меня нет конкретного опыта работы с lighttpd, но быстрый поиск в Интернете показывает, что вы можете достичь чего-то подобного, не прибегая к другим решениям, таким как nginx или haproxy.