у меня есть апачская конфигурация в ec2 экземпляре как:
RewriteEngine On
ProxyPreserveHost On
ProxyRequests On
ProxyPass /blog http://212.128.122.142/blog
это работает, пока я не указываю на свою запись DNS на ELB, но не, если я изменяю свой DNS для указания на CDN., или я получаю 502 или перенаправляю цикл.
Я также попробовал, переписывают правило, поскольку я видел, что 502 недопустимых шлюза были то, потому что CDN пытается получить доступ как myendpoint.elb.amazonaws.com/blog
и та привычка быть поданным Apache, таким образом, я изменился так, чтобы апач принял orgin конечную точку как serverAlias, и перепишите конусовидный для перезаписи URL назад к исходному имени хоста и передаче его к IP с proxypreserve.
RewriteCond %{HTTP_HOST} !^(www\.)?mydomain\.com
RewriteCond %{HTTP_HOST} ^myendpoint.elb.amazonaws.com$
RewriteRule ^/blog http://mydomain/blog[R,L]
(я должен получить доступ к блогу / с другого сервера, размещенного с тем же доменом. И, как упомянуто выше всего этого на работы до ELB указывают на Запись DNS, но останавливаются на CDN, который кто-либо возглавляет?)
Чего я пытаюсь достигнуть: разместите блог / в другом сервере, имеющем эту всю работу с cloudfront в вершине ELB
- Я отвечаю на свой вопрос, так что другие могут извлечь пользу; Первоначально я думал, что это проблема с облачным фронтом и его механизмом. Оказывается:
[После включения входа в систему как в elb, так и в cloudfront, я увидел, что]
Если вы указываете свой домен на cloudfront, а cloudfront имеет происхождение как ELB [компенсатор нагрузки] , то он посылает запрос на соответствующий EC2 Instances, и ваш запрос на пример . com
не будет идти как example.com, а будет идти как endpoint:
облачный фронт отправит этот запрос на elb как orginpoint, так что ваш url будет myendpoint. elb.amazonaws.com
, а не example.com и он отправит запрос на myendpoint.elb.amazonaws.com:80/blog
, И основной проблемой здесь был другой обратный прокси, который расположен перед моим блогом сервера, который не смог понять запрос, потому что nginx в этом обратном прокси был настроен на отклонение неопределенных доменов * для работы в качестве 444.
После этого мне не нужна была перезаписывающая секунда и правило, так как прокси-сервер обрабатывал его счастливо :)
.