Apache2 - прокси или перенаправление - что такое & ldquo; наилучшая практика & rdquo ;?

Я собираюсь настроить сервер Ubuntu 16.04, который будет использоваться разными способами. Примером может служить Plex Media Server, MySQL и Shibboleth-IDP, и мне интересно, как лучше всего настроить Apache2, который я использую в качестве интерфейсного веб-сервера.

Сегодня у меня есть адрес (myaddress.example.net), который переводит меня на начальную страницу по умолчанию Apache2. Я бы хотел добиться того, что если я перейду к myaddress.example.net/pms (вместо адреса: 34597) или myaddress.example.net/idp (вместо адреса: 8080), я попаду в каждую службу.

Моя настройка сети - это классическая домашняя сеть. ISP (IP-адрес) -> Маршрутизатор -> Сервер / Компьютер (192.168.1.200). Все http trafic (порт 80) перенаправляются на этот сервер / компьютер (192.168.1.200).

Является mod_proxy, mod_redirect или любым другим способом лучший (практический) способ?

Заранее спасибо и наилучшие пожелания Anders

0
задан 12 July 2017 в 20:04

3 ответа

О mod_proxy и mod_alias

Поскольку Gumbo сказал, что stackoverflow mod_redirect не существует, Redirect является ключевым словом из mod_alias.

[d4 ] mod_redirect не существует, Redirect - это ключевое слово из mod_alias , когда запрашиваемый URL-адрес находится где-то в другом месте, а сам браузер будет подключаться к другому серверу.

Проксирование используется, когда запрошенный URL-адрес находится где-то в другом месте, но сервер будет выполнять соединение. В этом случае браузер даже не будет знать об этом.

О mod_proxy и mod_alias

Поскольку вы хотите иметь доступ к доступ к некоторым приложениям извне вашей локальной сети, Proxying более уместен, поэтому вам не нужно открывать и пересылать несколько портов извне.

Лучшая практика [ ! d13] Не используйте http без шифрования. Вы не хотите отправлять свой пароль, который был незашифрован через Интернет. Если вы не знакомы с SSL, TLS и сертификатами, вы должны посмотреть на Let's Encrypt. Даже при использовании https включите некоторую аутентификацию, либо в Apache, либо в вашем прокси-приложении (вы не хотите, чтобы какой-либо незнакомец удалял ваши файлы или путался с вашей конфигурацией).

Наилучшая практика

Для доступа к вашему Plex Media Server myaddress.example.net/pms вы можете добавить следующие строки в sites-enabled/default-ssl.conf:

ProxyPass         /pms  http://localhost:34597
ProxyPassReverse  /pms  http://localhost:34597
1
ответ дан 22 May 2018 в 20:37

О mod_proxy и mod_alias

Поскольку Gumbo сказал, что stackoverflow mod_redirect не существует, Redirect является ключевым словом из mod_alias.

mod_redirect не существует, Redirect - это ключевое слово из mod_alias , когда запрашиваемый URL-адрес находится где-то в другом месте, а сам браузер будет подключаться к другому серверу.

Проксирование используется, когда запрошенный URL-адрес находится где-то в другом месте, но сервер будет выполнять соединение. В этом случае браузер даже не будет знать об этом.

О mod_proxy и mod_alias

Поскольку вы хотите иметь доступ к доступ к некоторым приложениям извне вашей локальной сети, Proxying более уместен, поэтому вам не нужно открывать и пересылать несколько портов извне.

Лучшая практика [ ! d13] Не используйте http без шифрования. Вы не хотите отправлять свой пароль, который был незашифрован через Интернет. Если вы не знакомы с SSL, TLS и сертификатами, вы должны посмотреть на Let's Encrypt. Даже при использовании https включите некоторую аутентификацию, либо в Apache, либо в вашем прокси-приложении (вы не хотите, чтобы какой-либо незнакомец удалял ваши файлы или путался с вашей конфигурацией).

Наилучшая практика

Для доступа к вашему Plex Media Server myaddress.example.net/pms вы можете добавить следующие строки в sites-enabled/default-ssl.conf:

ProxyPass /pms http://localhost:34597 ProxyPassReverse /pms http://localhost:34597
1
ответ дан 18 July 2018 в 10:23

О mod_proxy и mod_alias

Поскольку Gumbo сказал, что stackoverflow mod_redirect не существует, Redirect является ключевым словом из mod_alias.

mod_redirect не существует, Redirect - это ключевое слово из mod_alias , когда запрашиваемый URL-адрес находится где-то в другом месте, а сам браузер будет подключаться к другому серверу.

Проксирование используется, когда запрошенный URL-адрес находится где-то в другом месте, но сервер будет выполнять соединение. В этом случае браузер даже не будет знать об этом.

О mod_proxy и mod_alias

Поскольку вы хотите иметь доступ к доступ к некоторым приложениям извне вашей локальной сети, Proxying более уместен, поэтому вам не нужно открывать и пересылать несколько портов извне.

Лучшая практика [ ! d13] Не используйте http без шифрования. Вы не хотите отправлять свой пароль, который был незашифрован через Интернет. Если вы не знакомы с SSL, TLS и сертификатами, вы должны посмотреть на Let's Encrypt. Даже при использовании https включите некоторую аутентификацию, либо в Apache, либо в вашем прокси-приложении (вы не хотите, чтобы какой-либо незнакомец удалял ваши файлы или путался с вашей конфигурацией).

Наилучшая практика

Для доступа к вашему Plex Media Server myaddress.example.net/pms вы можете добавить следующие строки в sites-enabled/default-ssl.conf:

ProxyPass /pms http://localhost:34597 ProxyPassReverse /pms http://localhost:34597
1
ответ дан 24 July 2018 в 19:33

Другие вопросы по тегам:

Похожие вопросы: