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

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

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

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

1 ответ1

1

Вы хотите обратный прокси. По сути, вы должны настроить веб-сервер (на вашем 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/в зависимости от обстоятельств.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .