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