Welcome! Log In Create A New Profile

Advanced

Re[2]: X-Accel-Redirect на другой порт

Pavel V.
November 18, 2009 02:36PM
Здравствуйте, Bokhan.

Вы писали 19 ноября 2009 г., 1:01:03:

Вы шутите ? Зря, рассылка попадает в архивы, которые потом гуглятся, и
используются лицами, конфигурирующими веб-сервера. А потом они пишут в
рассылки...

Представим себе, что переподключение браузера к другому порту не
явзяется обязательным. В чем же тогда преимущество между "отдать файл
из location /media/secret/ сервера на порту 80 с диска сразу, по
сравнению с вашим вариантом "отдать с диска, погоняв данные внутри
веб-сервера, проксируя самого себя" ?

Для клиента разницы никакой, зато имеем лишнюю передачу данных внутри
веб-сервера. Еще и proxy_buffering оставили включенным.

> Так вам подойдет? Или вам надо, чтобы браузер клиента обязательно подсоединялся
> к другому порту? Если так, то "секретность" ссылки теряется.

> server {
> listen localhost:80;

> location /media/ {
> [...]
> }

> location /media/secret/ {
> [...]
> proxy_pass http://localhost:8080
> internal;
> # proxy_buffering off;
> }
> }

> server {
> listen localhost:8080;
> location /media/secret/ {
> [...]
> allow 127.0.0.1;
> deny all;
> }
> }

> Michael Borisov пишет:
>> В Срд, 18/11/2009 в 12:31 +0600, Artem Bokhan пишет:
>>
>>> Сделайте x-accel-redirect на location, в котором формируется редирект
>>>
>>> location /secret {
>>> add_header Location "http://$somethingyouneed";
>>> return 302;
>>> # internal;
>>> }
>>
>>
>> Можно подробнее?
>> Как дело обстоит в моем случае:
>> Есть ссылка http://localhost/file/download , где file - id файла. Зайдя
>> по этой ссылке клиент получает заголовки, среди которых есть
>> X-Accel-Redirect, который равен /media/secret/filename - вот его нужно
>> переправить на другой порт, т.е. на
>> http://localhost:8080/media/secret/filename
>>
>>
>> Вот пример текущей конфигурации nginx:
>> server {
>> listen localhost:80;
>> location /media/ {
>> alias /path/to/static/;
>> }
>> }
>>
>> server {
>> listen localhost:8080;
>> location /media/secret/ {
>> internal;
>> alias /path/to/secret/;
>> }
>> }
>>
>> Какой именно тут надо дописать location ?
>>
>>





--
С уважением,
Pavel mailto:pavel2000@ngs.ru
Subject Author Posted

X-Accel-Redirect на другой порт

Michael Borisov November 17, 2009 12:36PM

Re: X-Accel-Redirect на другой порт

Alex Vorona November 17, 2009 12:58PM

Re: X-Accel-Redirect на другой порт

Michael Borisov November 17, 2009 01:40PM

Re: X-Accel-Redirect на другой порт

Alex Vorona November 17, 2009 02:10PM

Re: X-Accel-Redirect на другой порт

Андрей Василишин November 17, 2009 03:22PM

Re: X-Accel-Redirect на другой порт

Artem Bokhan November 18, 2009 01:28AM

Re: X-Accel-Redirect на другой порт

Michael Borisov November 18, 2009 12:02PM

Re: X-Accel-Redirect на другой порт

Bokhan Artem November 18, 2009 02:10PM

Re[2]: X-Accel-Redirect на другой порт

Pavel V. November 18, 2009 02:36PM

Re: Re[2]: X-Accel-Redirect на другой порт

Andrey Velikoredchanin November 18, 2009 03:02PM

Re: X-Accel-Redirect на другой порт

Bokhan Artem November 18, 2009 03:40PM

Re: X-Accel-Redirect на другой порт

Michael Borisov November 18, 2009 04:04PM

Re[2]: X-Accel-Redirect на другой порт

Pavel V. November 18, 2009 03:40PM

Re: X-Accel-Redirect на другой порт

Maxim Dounin November 17, 2009 02:38PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 77
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready