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

Исходное сообщение
"проброс http сервера из локалки наружу"

Отправлено typ6ojiocb , 13-Сен-12 09:01 
Доброго времени всем.
HTTP сервер организации который доступен с глобальной сети не имеет прямого выхода, только через NAT, сейчас в организации стоит ISA сервер, есть стойкое желание от него отказаться (валится постоянно), мне необходимо сделать проброс http сервера наружу из внутренней сети, загвоздка в том что на isa стоит правило которое выглядит как трансляция http://www.****a.ru в http://192.168.0.5:8080/subdir/subdir/sub_00/go.
т.е. как видно идет не просто проброс порта с одного на другой... я предполагаю что можно использовать для этого промежуточный веб сервер (на apache или nginx) с правилами вероятно проксирования - ибо простой redirect 301 дал ожидаемо неверный результат.
подскажите как мне добиться чтобы промежуточный веб сервер (который будет слушать один порт) перенаправлял запросы на внутренний, и отдавал наружу ответы.?

Содержание

Сообщения в этом обсуждении
"проброс http сервера из локалки наружу"
Отправлено 1 , 13-Сен-12 10:06 
читай доку по nginx и пробуй. там все просто



"проброс http сервера из локалки наружу"
Отправлено typ6ojiocb , 13-Сен-12 10:35 
> читай доку по nginx и пробуй. там все просто

звучит просто. что у уже делал с nginx:
server {
location / {
proxy_redirect    off;
proxy_pass    http://192.168.0.5:8080/что-то/что-то/что-то_00/go;
proxy_set_header    Host    $host;
proxy_set_header    X-Real-IP $remote_addr;
proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

это я добавил в /etc/nginx/sites-available/default

после чего вход снаружи заработал, однако не грузятся изображения, куда рыть?


"проброс http сервера из локалки наружу"
Отправлено PavelR , 13-Сен-12 12:06 
>[оверквотинг удален]
> location / {
> proxy_redirect off;
> proxy_pass http://192.168.0.5:8080/что-то/что-то/что-то_00/go;
> proxy_set_header Host $host;
> proxy_set_header X-Real-IP $remote_addr;
> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
> }
> }
> это я добавил в /etc/nginx/sites-available/default
> после чего вход снаружи заработал, однако не грузятся изображения, куда рыть?

включить логическое мышление. Сравнить ссылку, откуда пытается загрузиться картинка, с реальным местоположением файла на диске и необходимой ссылкой на картинку на внутреннем сервере.


"проброс http сервера из локалки наружу"
Отправлено typ6ojiocb , 14-Сен-12 03:50 
>[оверквотинг удален]
>> proxy_set_header Host $host;
>> proxy_set_header X-Real-IP $remote_addr;
>> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
>> }
>> }
>> это я добавил в /etc/nginx/sites-available/default
>> после чего вход снаружи заработал, однако не грузятся изображения, куда рыть?
> включить логическое мышление. Сравнить ссылку, откуда пытается загрузиться картинка,
> с реальным местоположением файла на диске и необходимой ссылкой на картинку
> на внутреннем сервере.

не, я ошибаюсь даже больше. в таком варианте как я поставил сейчас оно работает лишь только на главную страницу - не открывается никакой раздел, ну и изображения тоже, о чем я говорил раньше. т.е. я так понимаю что мне надо использовать не proxy, а rewrite ? или я думаю не верно? я открываю какой либо раздел и вижу что CMS вместо документа отображает
"Запрашиваемый файл не найден
Ошибка при обращении к объекту /что-то/что-то/что-то_00/storage/index.html"

вопрос то ведь в том что надо у меня настроить, а не что то менять на готовом веб сайте (его безусловно надо будет переделывать, но это не в этом месяце, а значит надо ужиться с готовым решением).
я думаю что раньше is сервер делал замену строки http://www.****a.ru на http://192.168.0.5:8080/что-то/что-то/что-то_00/go (что собственно я указал в начале когда говорил о правилах is), но при этом естественно is не является http сервером а лишь транслирует адрес из одного вида в другой....

подскажите, как мне добиться того же?


"проброс http сервера из локалки наружу"
Отправлено PavelR , 14-Сен-12 07:10 
> подскажите, как мне добиться того же?

включить логическое мышление. Сравнить ссылку, откуда пытается загрузиться картинка, с реальным местоположением файла на диске и необходимой ссылкой на картинку на внутреннем сервере.


"проброс http сервера из локалки наружу"
Отправлено typ6ojiocb , 14-Сен-12 07:32 
>> подскажите, как мне добиться того же?
> включить логическое мышление. Сравнить ссылку, откуда пытается загрузиться картинка,
> с реальным местоположением файла на диске и необходимой ссылкой на картинку
> на внутреннем сервере.

если я внутри сети захожу на 192.168.0.5:8080/что-то/что-то/что_00/go то я вижу сайт правильно, и все изображения там на месте. о чем речь?
как я указал дополнительно - когда я прохожу с прокси  не работают никакие страницы кроме первой, о чем это говорит? что пути () не верные?! я понимаю, но что мне делать?
что прописывать в nginx ?


"проброс http сервера из локалки наружу"
Отправлено PavelR , 14-Сен-12 10:07 
>>> подскажите, как мне добиться того же?
>> включить логическое мышление. Сравнить ссылку, откуда пытается загрузиться картинка,
>> с реальным местоположением файла на диске и необходимой ссылкой на картинку
>> на внутреннем сервере.
> если я внутри сети захожу на 192.168.0.5:8080/что-то/что-то/что_00/go то я вижу сайт правильно,
> и все изображения там на месте. о чем речь?
> как я указал дополнительно - когда я прохожу с прокси  не
> работают никакие страницы кроме первой, о чем это говорит? что пути
> () не верные?! я понимаю, но что мне делать?
> что прописывать в nginx ?

вот ваши "что-то что-то что_00" и прописывать. Обратитесь к ясновидящим, в любой газете куча объявлений, они лучше помогут в вашей ситуации.


"проброс http сервера из локалки наружу"
Отправлено typ6ojiocb , 14-Сен-12 10:43 
>[оверквотинг удален]
>>> с реальным местоположением файла на диске и необходимой ссылкой на картинку
>>> на внутреннем сервере.
>> если я внутри сети захожу на 192.168.0.5:8080/что-то/что-то/что_00/go то я вижу сайт правильно,
>> и все изображения там на месте. о чем речь?
>> как я указал дополнительно - когда я прохожу с прокси  не
>> работают никакие страницы кроме первой, о чем это говорит? что пути
>> () не верные?! я понимаю, но что мне делать?
>> что прописывать в nginx ?
> вот ваши "что-то что-то что_00" и прописывать. Обратитесь к ясновидящим, в любой
> газете куча объявлений, они лучше помогут в вашей ситуации.

куда еще прописывать?

я же говорил:
location / {
proxy_redirect    off;
proxy_pass    http://192.168.0.5:8080/что-то/что-то/что-то_00/go;
proxy_set_header    Host    $host;
proxy_set_header    X-Real-IP $remote_addr;
proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

/что-то/что-то/что-то_00/go; - это я переименовал тут на форуме реальную структуру из соображений безопастности, естественно путь в nginx я вбил такой какой пробрасывает is.

что я говорю не понятно, я могу какие то конфиги запостить сюда...


"проброс http сервера из локалки наружу"
Отправлено PavelR , 14-Сен-12 11:18 
>[оверквотинг удален]
> proxy_redirect    off;
> proxy_pass    http://192.168.0.5:8080/что-то/что-то/что-то_00/go;
> proxy_set_header    Host    $host;
> proxy_set_header    X-Real-IP $remote_addr;
> proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
> }
> }
> /что-то/что-то/что-то_00/go; - это я переименовал тут на форуме реальную структуру из соображений
> безопастности, естественно путь в nginx я вбил такой какой пробрасывает is.
> что я говорю не понятно, я могу какие то конфиги запостить сюда...

Поехали по второму кругу:


включить логическое мышление.
Сравнить ссылку, откуда пытается загрузиться картинка, с реальным местоположением файла на диске и необходимой ссылкой на картинку на внутреннем сервере.


"проброс http сервера из локалки наружу"
Отправлено typ6ojiocb , 19-Окт-12 09:13 
> читай доку по nginx и пробуй. там все просто

можно еще раз спросить.
nginx конфиг:
server {
listen 192.168.0.218:80
location / {
proxy_pass http://192.168.0.5:8080/docs/external/site_001/go/;
}
}

когда естественно после открытия в браузере я вижу отсутствие изображений, css, favicon..
если сравнивать с тем что работает сейчас, то у тех же изображений параметры такие:
http://этотсайт.ru/Glavnye_novosti/version/version_7.2/tap_fountain.jpg

у новых такие:
http://192.168.0.5:8080/docs/external/site_001/go/Glavnye_no...
было бы естественно дописать адрес для самих файлов, но они находятся в бд Zope.

значит надо использовать mod_rewrite, я так думаю.. но как это делать правильно?
а еще есть proxy_redirect, это мне не нужно?

да я нуб, но читая правила rewrite я не смог догнать как мне это сделать.