Доброго времени всем.
HTTP сервер организации который доступен с глобальной сети не имеет прямого выхода, только через NAT, сейчас в организации стоит ISA сервер, есть стойкое желание от него отказаться (валится постоянно), мне необходимо сделать проброс http сервера наружу из внутренней сети, загвоздка в том что на isa стоит правило которое выглядит как трансляция http://www.****a.ru в http://192.168.0.5:8080/subdir/subdir/sub_00/go.
т.е. как видно идет не просто проброс порта с одного на другой... я предполагаю что можно использовать для этого промежуточный веб сервер (на apache или nginx) с правилами вероятно проксирования - ибо простой redirect 301 дал ожидаемо неверный результат.
подскажите как мне добиться чтобы промежуточный веб сервер (который будет слушать один порт) перенаправлял запросы на внутренний, и отдавал наружу ответы.?
читай доку по nginx и пробуй. там все просто
> читай доку по 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
после чего вход снаружи заработал, однако не грузятся изображения, куда рыть?
>[оверквотинг удален]
> 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
> после чего вход снаружи заработал, однако не грузятся изображения, куда рыть?включить логическое мышление. Сравнить ссылку, откуда пытается загрузиться картинка, с реальным местоположением файла на диске и необходимой ссылкой на картинку на внутреннем сервере.
>[оверквотинг удален]
>> 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 сервером а лишь транслирует адрес из одного вида в другой....подскажите, как мне добиться того же?
> подскажите, как мне добиться того же?включить логическое мышление. Сравнить ссылку, откуда пытается загрузиться картинка, с реальным местоположением файла на диске и необходимой ссылкой на картинку на внутреннем сервере.
>> подскажите, как мне добиться того же?
> включить логическое мышление. Сравнить ссылку, откуда пытается загрузиться картинка,
> с реальным местоположением файла на диске и необходимой ссылкой на картинку
> на внутреннем сервере.если я внутри сети захожу на 192.168.0.5:8080/что-то/что-то/что_00/go то я вижу сайт правильно, и все изображения там на месте. о чем речь?
как я указал дополнительно - когда я прохожу с прокси не работают никакие страницы кроме первой, о чем это говорит? что пути () не верные?! я понимаю, но что мне делать?
что прописывать в nginx ?
>>> подскажите, как мне добиться того же?
>> включить логическое мышление. Сравнить ссылку, откуда пытается загрузиться картинка,
>> с реальным местоположением файла на диске и необходимой ссылкой на картинку
>> на внутреннем сервере.
> если я внутри сети захожу на 192.168.0.5:8080/что-то/что-то/что_00/go то я вижу сайт правильно,
> и все изображения там на месте. о чем речь?
> как я указал дополнительно - когда я прохожу с прокси не
> работают никакие страницы кроме первой, о чем это говорит? что пути
> () не верные?! я понимаю, но что мне делать?
> что прописывать в nginx ?вот ваши "что-то что-то что_00" и прописывать. Обратитесь к ясновидящим, в любой газете куча объявлений, они лучше помогут в вашей ситуации.
>[оверквотинг удален]
>>> с реальным местоположением файла на диске и необходимой ссылкой на картинку
>>> на внутреннем сервере.
>> если я внутри сети захожу на 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.
что я говорю не понятно, я могу какие то конфиги запостить сюда...
>[оверквотинг удален]
> 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.
> что я говорю не понятно, я могу какие то конфиги запостить сюда...Поехали по второму кругу:
включить логическое мышление.
Сравнить ссылку, откуда пытается загрузиться картинка, с реальным местоположением файла на диске и необходимой ссылкой на картинку на внутреннем сервере.
> читай доку по 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 я не смог догнать как мне это сделать.