Рейтинг:0

Обратный прокси и переадресация домена

флаг cl

Я пытаюсь настроить VPS с одним IP-адресом для запуска моей статической домашней страницы и некоторых дополнительных сервисов, таких как NextCloud. У меня уже есть домен, который указывает на IP-адрес VPS. Прочитав ряд руководств по самостоятельному размещению, общим решением для этого типа сценария является настройка обратного прокси-сервера, который перенаправляет на разные поддомены, например. nextcloud.mydomain.com. Однако вот мой вопрос:

Как я могу запустить свою статическую домашнюю страницу в основном домене, в то время как службы работают в поддоменах?

Все примеры, которые я видел до сих пор, обслуживают статический контент в другом поддомене, например. blog.mydomain.com. Это не совсем то, что я хочу. На самом деле, мне интересно, каков ответ обратного прокси, когда я пытаюсь получить доступ к основному домену.

Я использую docker и docker-compose для управления VPS. До сих пор я пробовал jwilder/nginx-прокси и траефик изображения в качестве обратных прокси. Любая помощь (литература, соответствующие руководства, репозитории github и т. д.) будет высоко оценена!

флаг in
Отвечает ли это на ваш вопрос? [Как я могу пересылать запросы с моего веб-сервера?](https://serverfault.com/questions/1035016/how-can-i-forward-requests-from-my-web-server)
Рейтинг:1
флаг cn

Nginx Proxy Manager — это то, что вам нужно: https://nginxproxymanager.com/ Он имеет довольно упрощенный веб-интерфейс. Вы можете создать несколько сопоставлений прокси для всех поддоменов, которые вы хотите использовать. Он поддерживает веб-сокеты, переадресацию и Let's Encrypt.

Вы можете направлять трафик с помощью внутренней сети докеров в контейнеры, в которых размещены службы.

ChrKoenig avatar
флаг cl
Спасибо за ваш ответ, но я все еще пытаюсь понять, как я могу обслуживать веб-сайт без поддомена. У меня просто один IP-адрес, и, насколько я понимаю, работает обратный прокси-сервер.
флаг cn
Я предполагаю, что вы запускаете все эти сайты на одном сервере, и я также предполагаю, что все сайты являются контейнерами.Если это так, вы можете назначить 443 и 80 прокси-менеджеру nginx, а затем использовать внутреннюю IP-сеть контейнера. Если «основной домен» работает в операционной системе хоста, а не в контейнере, измените порт, к которому привязан веб-сервер (8080,8443), а затем установите прокси-менеджер nginx для прокси-запросов для этого имени хоста на 127.0.0. 0,1:8080. Вы действительно не дали достаточно информации, чтобы действительно правильно построить рекомендацию. Я должен сделать множество предположений.
ChrKoenig avatar
флаг cl
Да... администрирование серверов и работа в сети - для меня довольно новые темы, поэтому вопрос мог быть немного расплывчатым. В любом случае, я сделал это с помощью прокси-менеджера nginx, просто добавив прокси-хост, который подключает контейнер веб-сайта к домену. Я почему-то думал, что это невозможно, и даже не подумал об этом наиболее очевидном решении.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.