URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7648
[ Назад ]

Исходное сообщение
"Redirect"

Отправлено sqborev , 04-Дек-12 19:12 
Всем привет

Есть такая проблема, которую хочу обойти с помощью nginx

Есть внутренний портал, с которым работаю пользователи. Ни один из пользователей не имеет доступ к интернету. В портале появилась необходимость часть контента отображать, получая из интернет.

Прописывать каждому пользователю прокси нет возможности.

Необходимо сделать так, чтобы мы вместо портала www.yandex.ru отправляли запросы на 10.1.1.40 (к примеру), на котором стоит nginx, а уже он "общался" с yandex.

Как такое сделать на nginx?


Содержание

Сообщения в этом обсуждении
"Redirect"
Отправлено ne4to , 04-Дек-12 19:33 
тут тебе поможет transparent proxy

можно еще заводить зоны для подделываемыхЪ доменов в своем днс, чтобы при резовле ya.ru он отдавал ип с nginx



"Redirect"
Отправлено vg , 05-Дек-12 17:56 
Смотреть в сторону Forwarding Proxy в конфигурации веб сервера

клиент заходи на http://my-web-server.domain.tld/outside1
а веб сервер делает прокси этому outside1 на нужный домен/сервер/url

сам слиент в наружу не лазит, и об прокси не знает, и вся конфигурация на веб сервере


"Redirect"
Отправлено erera22 , 06-Дек-12 15:33 
1) Локал DNS указывает клиентам домен ya.ru на IP 10.1.1.40.
2) На сервере 10.1.1.40 стоят реальные DNS, которые видят ya.ru по реальному адресу. Дальше совсем просто:

server {
   listen 10.1.1.40:80;
   server_name ya.ru;

   location / {
      proxy_pass http://yandex.ru
      ...
   }
}