nginx proxy

Maxim Dounin mdounin at mdounin.ru
Wed Feb 25 14:21:06 UTC 2015


Hello!

On Wed, Feb 25, 2015 at 02:21:04AM -0500, akam wrote:

> Здравствуйте,
> 
> хочу сделать реверс прокси для видео камеры, все получается, если
> проксировать с location /:
> server {
>   listen *:80;
>   server_name video.mysite.local;
> }
> location / {
>   proxy_pass http://camera-ip/;
>  ....
> }
> при этом браузер перекидывает на http:/video.mysite.local/eng/index.cgi
> (редирект на веб интерфейсе камеры) и все прекрасно открывается...
> 
> 
> Но если я сделаю так:
> location / {
>   root /var/www/......
>  ....
> }
> location /camera1 {
>   proxy_pass http://camera-ip/;
>  ....
> }
> то браузер перекидывает на http:///video.mysite.local/eng/index.html
> 
> и nginx пытается искать папку eng у себя в /var/www и естественно не
> находит
> 
> Можно ли сделать чтобы nginx просто отдавал результат запроса, а не
> переадресовывал клиента? Или может это как то инчае делается? Заранее
> спасибо!

Клиента переадресовывает, скорее всего, не nginx, а ваша камера.  
В большинстве случаев - помогает использование директивы 
proxy_redirect, см. http://nginx.org/r/proxy_redirect/ru.

-- 
Maxim Dounin
http://nginx.org/



Подробная информация о списке рассылки nginx-ru