Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| nginx:proxy-outside [2016/01/31 13:04] – создано 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; | ||
| Строка 30: | Строка 32: | ||
| add_header X-media-header media-header-content; | add_header X-media-header media-header-content; | ||
| - | proxy_pass http://127.0.0.1:80; | + | proxy_pass http://[[REMOTE-IP]]:80; |
| proxy_redirect off; | proxy_redirect off; | ||
| proxy_hide_header " | proxy_hide_header " | ||
| Строка 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; | ||
| Строка 44: | Строка 46: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | ===== Где ===== | ||
| + | |||
| + | * DOMAIN - Наименование домена нашего сайта | ||
| + | * REMOTE-DOMAIN - Наименование домена на который проксируем запрос | ||
| + | * REMOTE-IP - IP Адрес внешнего домена (узнать можно так ping [[REMOTE-IP]]) | ||