Как мне подойти к моему локальному веб-интерфейсу (-ам) с URL

344
Raaabiiin

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

Мне было интересно, как я могу в основном подключаться к этим веб-интерфейсам за пределами моей домашней сети через пользовательский домен.

Так, например, я хотел бы посетить, heywhatsmypidoing.com/webminчтобы получить доступ к моему webmin, который я обычно посещал, посещая 192.168.0.1:10000.

У меня уже есть доменное имя, но я не знаю, куда идти дальше.

0
вам нужно переадресовать порты, поэтому простой способ обратиться к службе (после переадресации порта 10000 на порт 10000) - http://heywhatsmypidoing.com:10000/webmin. если это единственная служба переадресации портов (у вас нет веб-сервера), вы можете сопоставить порт 80 снаружи с 10000 внутри и просто использовать http://heywhatsmypidoing.com/webmin, но это работает только потому, что ваш браузер отправляет все на порт 80, если не указано иное. Frank Thomas 6 лет назад 0
На SuperUser было несколько вопросов по этой теме. Вот для начала: https://superuser.com/questions/1112193/why-cant-i-access-my-web-server-from-outside-the-network?rq=1 music2myear 6 лет назад 1

1 ответ на вопрос

1
Anaksunaman

Вы хотите обратный прокси . По сути, вы должны настроить веб-сервер (на вашем Pi или в другом месте), такой как Apache или Nginx, для прослушивания порта 80 (http) и иметь специальные записи, указывающие на IP / порты локальной службы. В Apache это может выглядеть примерно так:

<VirtualHost *:80> Server Name heywhatsmypidoing.com # ServerAlias www.heywhatsmypidoing.com DocumentRoot "/www/example1"  # ProxyPreserveHost On ProxyPass /webmin http://192.168.0.1:10000 ProxyPassReverse /webmin http://192.168.0.1:10000  # Other directives here </VirtualHost> 

Независимо от выбора, вы сможете найти несколько руководств, которые помогут вам настроить Apache или Nginx в этом качестве для Pi. Я бы рекомендовал сначала настроить базовый общедоступный веб-сервер и убедиться, что он работает, прежде чем пытаться использовать прокси-сервер.

Заметки

  • Хотя переадресацию портов можно использовать в сочетании с обратным прокси-сервером, это не требуется (за исключением, возможно, порта 80).

  • В некоторых случаях вам может понадобиться прокси для нескольких приложений одного и того же приложения (например, http: // 192.168.0.1:10000 и 192.168.0.1:10000/web )

  • Конечные косые черты могут быть важны. В частности, для Apache это особенно относится ко второму аргументу в приведенном выше примере. Я не знаю, что требует webmin, но некоторые приложения могут нуждаться, например, http://192.168.0.1:10000 или http://192.168.0.1:10000/ в зависимости от обстоятельств.