В настоящее время у меня проблема с переделкой моего локального веб-сервера.
Основная проблема заключается в том, что он больше ничего не обслуживает в Интернете, но будет прекрасно работать в локальной сети.
Первоначально (около года назад) я настроил локальный веб-сервер с Ubuntu Server 20.04 для запуска разрабатываемых мной контейнерных приложений Docker. Все приложения являются микросервисами, поэтому мне не нужно было размещать что-либо публично (поскольку это будет позже, то есть сейчас), но я все же прошел через процесс:
- оплата домена (от namecheap)
- получил настройку перенаправления DNS на мой публичный IP-адрес
- получение установки ubuntu со статическим IP-адресом и связь по локальной сети
- получение настройки переадресации портов в маршрутизаторе для предоставления веб-серверу доступа в Интернет (порты 80 и 443).
службы, которые я использовал в течение прошлого года, только извлекают информацию из Интернета, а не размещают. Но я хотел настроить веб-приложение для хостинга, чтобы мне не пришлось выполнять кучу работы.
Первоначально у меня просто был Apache, работающий на Ubuntu, и дошел до того, что я смог ввести свой домен, например: «mydomain.com», и он отобразил веб-страницу Apache по умолчанию.
Все было хорошо, и я оставил его там, пока мне действительно не понадобилось разместить веб-приложение.
Однако за последний год мне пришлось перенести сервер на новое оборудование, а также установить новый маршрутизатор Asus и по каким-то причинам провести капитальный ремонт моей локальной сети.
Поэтому вместо моего локального IP-адреса 192.168.x.x я переключился на 10.0.x.x.
Теперь я запустил службу веб-приложений Docker в качестве демонстрационного веб-сайта, к которому можно получить доступ в моей локальной сети с 10.0.#.#:80. Так что я знаю, что сайт активен на 100%.
Все остальное работает нормально, но по какой-то причине я не могу заставить Ubuntu ответить на запрос внешнего домена, и я на 100% знаю, что он направляется на мой общедоступный IP-адрес. даже если я использую свой общедоступный IP-адрес «1.2.3.4:80», он все равно не работает. Тем не менее, хостинг и сеть веб-вещей — моя самая слабая база знаний.
Недавно я удалил Apache, поскольку он вызывал проблемы с портами моих док-контейнеров, но я предполагаю, что мне не нужен Apache.
Мое текущее временное решение — использовать OpenVPN и просто использовать веб-приложение с моими IP-адресами в локальной сети.
Когда я выполнил миграцию, все конфигурации и исходные настройки были скопированы, и я предполагаю, что я не изменил одну из конфигураций Ubuntu с исходного 192.168.#.# на новый 10.0.#.# ip сервера. Поскольку я не так часто использовал сервер Ubuntu, и прошел год с тех пор, как он действительно заработал, я полностью забыл все конфигурации для предоставления ips / портов маршрутизатору.
ufw неактивен, и я не думаю, что у меня настроены какие-либо другие брандмауэры (на данный момент). И я искал учебники и руководства в Интернете, но ни одно из них не привело к каким-либо настройкам или конфигурациям, которые не были изменены, чтобы соответствовать моей текущей сети.
Итак, мои вопросы:
- Есть ли файл конфигурации, который я мог забыть (я могу опубликовать любой необходимый)?
- Я предполагаю, что мне не нужно будет запускать Nginx или Apache, если у меня уже есть контейнеры Docker, обслуживающие веб-приложение. Но действительно ли мне нужно серверное приложение, чтобы принимать трафик и отправлять его в Docker?