Welcome! Log In Create A New Profile

Advanced

Выдача динамики перед статикой

Posted by Yaroslav 
Выдача динамики перед статикой
January 23, 2011 07:22PM
Здравствуйте.

В данный момент контент отдаеться апачем через метод
[code]
$downloaded = 0;
while(!feof($f) and !connection_status() and ($downloaded < $size))
{
echo fread($f, 512000);
downloaded += 512000;
flush();
}
[/code]

Контент как бы состоит из двух частей. Их размер всегда постоянный. Например 1мб и 100мб.
Первая часть динамическая.
Вторая статика.
Как отдать динамическую часть и потом сделать переход к примеру через X-Accel-Redirect для отдачи статики?
Спасибо.
Re: Выдача динамики перед статикой
January 24, 2011 05:48AM
2011/1/24 Yaroslav <nginx-forum@nginx.us>:
> Контент как бы состоит из двух частей.
> Их размер всегда постоянный. Например
> 1мб и 100мб.
> Первая часть динамическая.
> Вторая статика.
> Как отдать динамическую часть и потом
> сделать переход к примеру через
> X-Accel-Redirect для отдачи статики?
> Спасибо.
Есть несколько модулей, позволяющих "склеивать" ответ.
Например, ssi, add-фильтр и некоторые другие сторонние. Вы можете
разделить генерацию первой и второй части, а потом склеить их.


--
Boris Dolgov.
Re: Выдача динамики перед статикой
January 24, 2011 06:49AM
2 Boris Dolgov
Большое Вам спасибо, что указали путь истинный.

Если есть ссылки на примеры, буду очень признателен.
Сторонние модули это какие? Или по каким ключевым словам гуглить?
Re: Выдача динамики перед статикой
January 24, 2011 05:19PM
Начал с ssi модуля.
Когда работает только nginx без прокси все ок.
Но как только подключаю прокси инклуд не выполняеться и я вижу теги на веб-странице.
[code]
proxy_pass http://backend;
include /etc/nginx/proxy.conf;
[/code]

proxy.conf
[code]
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;

[/code]

Как решить данный вопрос?
PS. nginx version: nginx/0.8.54
Max Baryshnikov
Re: Выдача динамики перед статикой
January 25, 2011 02:42AM
Еще вот этого не хватает в локейшене, в котором проксирование делается:

ssi on;


2011/1/25 Yaroslav <nginx-forum@nginx.us>

> Начал с ssi модуля.
> Когда работает только nginx без прокси
> все ок.
> Но как только подключаю прокси инклуд
> не выполняеться и я вижу теги на
> веб-странице.
> [code]
> proxy_pass http://backend;
> include /etc/nginx/proxy.conf;
> [/code]
>
> proxy.conf
> [code]
> proxy_redirect off;
> proxy_set_header Host $host;
> proxy_set_header X-Real-IP $remote_addr;
> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
> client_max_body_size 10m;
> client_body_buffer_size 128k;
> proxy_connect_timeout 90;
> proxy_send_timeout 90;
> proxy_read_timeout 90;
> proxy_buffer_size 4k;
> proxy_buffers 4 32k;
> proxy_busy_buffers_size 64k;
>
> [/code]
>
> Как решить данный вопрос?
> PS. nginx version: nginx/0.8.54
>
> Posted at Nginx Forum:
> http://forum.nginx.org/read.php?25,168962,169262#msg-169262
>
>


--
Sincerely,
Max Baryshnikov
Re: Выдача динамики перед статикой
January 25, 2011 03:11AM
Проблема была в конфликте модулей с апачем. Как только mod_deflate отключил - все заработало :)
Re: Выдача динамики перед статикой
January 25, 2011 10:24PM
Присоеденюсь к вопросу, если не против. А что делать если нужна докачка? Судя по этому (http://nginx.org/pipermail/nginx-ru/2008-July/019010.html) докачка с SSI работать не будет.
Борис вы упоминали другие возможности помимо SSI, могли чуть подобней. К сожалению я не сумел нагуглить ни чего.
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 76
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready