Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
nginx:proxy-outside [2016/01/31 14:14] – mirocow | nginx:proxy-outside [2019/09/26 16:03] (текущий) – mirocow | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | {{tag> | ||
+ | |||
====== Проксирование запроса на внешний сервер ====== | ====== Проксирование запроса на внешний сервер ====== | ||
- | Бывает такое что по какой-либо причине неохота переносить файлы с картинками или файлы закачанные пользователями сайта. Или необходимо показать картинки со старого сайта [[OLD-DOMAIN]], но чтоб при этом адрес сайта в запросах был изменен на [[DOMAIN]]. | + | Бывает такое что по какой-либо причине неохота переносить файлы с картинками или файлы закачанные пользователями сайта. Или необходимо показать картинки со старого сайта [[REMOTE-DOMAIN]], но чтоб при этом адрес сайта в запросах был изменен на [[DOMAIN]]. |
- | < | + | < |
server { | server { | ||
Строка 23: | Строка 25: | ||
} | } | ||
- | #отключаем обработку запросов фреймворком к несуществующим статичным файлам | + | # Забираем файлы |
location ~ upload/ { | location ~ upload/ { | ||
expires 30d; | expires 30d; | ||
Строка 37: | Строка 39: | ||
add_header Pragma " | add_header Pragma " | ||
add_header Last-Modified $sent_http_Expires; | add_header Last-Modified $sent_http_Expires; | ||
- | proxy_set_header Host [[OLD-DOMAIN]]; | + | proxy_set_header Host [[REMOTE-DOMAIN]]; |
proxy_set_header X-Real-IP $remote_addr; | proxy_set_header X-Real-IP $remote_addr; | ||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | ||
Строка 45: | Строка 47: | ||
</ | </ | ||
+ | ===== Где ===== | ||
+ | |||
+ | * DOMAIN - Наименование домена нашего сайта | ||
+ | * REMOTE-DOMAIN - Наименование домена на который проксируем запрос | ||
+ | * REMOTE-IP - IP Адрес внешнего домена (узнать можно так ping [[REMOTE-IP]]) |