читал вот это
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" обрабатывалось как сейчас?