Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
nginx:proxy-outside [2016/01/31 13:05] mirocownginx:proxy-outside [2019/09/26 16:03] (текущий) mirocow
Строка 1: Строка 1:
 +{{tag>nginx server triks}}
 +
 ====== Проксирование запроса на внешний сервер ====== ====== Проксирование запроса на внешний сервер ======
  
-Бывает такое что по какой-либо причине неохота переносить файлы с картинками или файлы закачанные пользователями сайта. Или необходимо показать картинки со старого сайта [[OLD-DOMAIN]], но чтоб при этом адрес сайта в запросах был изменен на [[DOMAIN]].+Бывает такое что по какой-либо причине неохота переносить файлы с картинками или файлы закачанные пользователями сайта. Или необходимо показать картинки со старого сайта [[REMOTE-DOMAIN]], но чтоб при этом адрес сайта в запросах был изменен на [[DOMAIN]].
  
-<code>+<code nginx>
 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 "Cache-Control";                         proxy_hide_header "Cache-Control";
Строка 37: Строка 39:
                         add_header Pragma "no-cache";                         add_header Pragma "no-cache";
                         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:
 </code> </code>
    
 +===== Где =====
 +
 +  * DOMAIN - Наименование домена нашего сайта
 +  * REMOTE-DOMAIN - Наименование домена на который проксируем запрос
 +  * REMOTE-IP - IP Адрес внешнего домена (узнать можно так ping [[REMOTE-IP]])