@Quqas

Ubuntu + apache как с помощью proxypass грамотно завернуть ЧАСТЬ http трафика на совсем другой сервер?

читал вот это 2 сервера на 80 порту — как реализовать?

в принципе мне надо тоже самое, но как всегда нюансы-нюансы
во первых у меня ubuntu а не debian, а я в линухе на уровне copy-paste.
во вторых хочется в одном конфиге это сделать
в третьих про перенос порта текущего локального сайта не до конца ясна необходимость
и в четвёртых сам синтаксис всё равно не конца ясен.

Ситуация:
имеем 2 физически разных сервака и 1 белый ip
на "своём" dns правильно прописано cld.site.in и rds.site.in
на "внешнем" dns обе записи на 1 ip указывают
на роутере 80 "извне" проброшен на cld.site.in
а для https у каждого свой порт и свой проброс.

cld.site.in это ubuntu + apache
только 1 сайт и крутится
прописан в
/etc/apache2/sites-available/000-default.conf

из интересного лишь:

ServerName cld.site.in
RewriteEngine on
RewriteCond %{SERVER_NAME} =cld.site.in
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

т.е. нужен то только для перепихивания на https, но только если правильно хост прописать

если обратиться xyz.site.in то останется на http и будет моросить что untrusted url (не апач, а сам сайт это обрабатывает)

с целью автоматизирования получения серта letsencrypt для сайта rds.site.in хочу чтобы 80 порт извне пробрасывался на свой сервак в зависимости от url

вот сейчас никаких ProxyPass \ ProxyPassReverse не прописано и сайт работает

как грамотно в единственном вышеуказанном конфиге прописать чтобы: если извне в url (http) содержится rds.site.in/ляляля/ этот самый запрос как есть без изменений url и детектируемых редиректов передавался на "настоящий" внутренний rds.site.in ? (а там на нём уже есть свой rewrite на https с другим портом)
и соответственно если в url не/нет "rds.site.in" обрабатывалось как сейчас?
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
@Quqas Автор вопроса
кажется сам разобрался

пришлось только цифрами ip указывать

по domain не хотело, хотя странно.

с консоли cld. ping rds. даёт правильный ip

а из вне "что-то шло не так" пока не прописал цифры

<VirtualHost *:80>
        ServerName rds.site.in
        ProxyPreserveHost On
        ProxyPass / http://192.168.125.248/
        ProxyPassReverse / http://192.168.125.248/
</VirtualHost>


вставил в начала конфига

после идёт старый как есть.

работает
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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