Задать вопрос
@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" обрабатывалось как сейчас?
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия C++ разработчик
    11 месяцев
    Далее
  • Stepik
    Основы работы в консоли Linux, настройка сетевых служб (кластер)
    1 неделя
    Далее
  • Слёрм
    Linux для разработчиков
    2 недели
    Далее
Решения вопроса 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>


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

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

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

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

Похожие вопросы
Principal Recruitment Москва
от 200 000 до 250 000 ₽
Principal Recruitment Москва
от 200 000 до 350 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽