Welcome! Log In Create A New Profile

Advanced

SCGI и сжатие ответов

December 08, 2011 09:20AM
Здравствуйте уважаемые форумчане!

Столкнулся с данной ошибкой: ответы от scgi сервера не сжимаются.

привожу код сервера на руби и конфигурацию nginx (конфигурация тестовая):

######################################################################

worker_processes 1;

events{
worker_connections 1024;
}

http{
server_tokens off;

default_type text/plain;

gzip on;
gzip_types text/plain;

types{
text/plain js css txt;
}

server{
return 404;
}

server{
server_name localhost;

scgi_buffering off;

location / {
try_files $uri @engine;
}

location @engine {
include scgi_params;
scgi_pass 127.0.0.1:9000;
}
}
}

######################################################################

#coding: utf-8

require "socket"
require "thread"
require "openssl"
require "erb"

scgid=Socket.new(Socket::AF_INET,Socket::SOCK_STREAM,0)
scgid.bind(Socket.pack_sockaddr_in(9000,"127.0.0.1"))
scgid.listen(1)

loop{
scgi=scgid.accept[0]
Thread.new{
begin

f=File.new(Time.now.to_f.to_s+".bin","wb")
while(f.syswrite scgi.sysread 4096)==4096
end
f.close
File.unlink f.path

scgi.syswrite "Status: 200 OK\r\nContent-Type: text/plain\r\n\r\n"

scgi.syswrite "ok"

#header_size =""
#header_pairs =""
#while (header_size=~/:/)==nil
# header_size+=scgi.sysread 1
#end
#header_size=header_size.to_i
#while header_pairs.size<header_size
# header_pairs+=scgi.sysread 1
#end

#env=Hash[*header_pairs.split("\0")]

#scgi.syswrite "Status: 200 OK\r\nContent-Type: text/plain\r\nContent-Length: "+env.to_s.size.to_s+"\r\n\r\n"
#scgi.syswrite env.to_s

scgi.close
rescue=>err
p err
end
}
}
Subject Author Posted

SCGI и сжатие ответов

excanoe December 08, 2011 09:20AM

Re: SCGI и сжатие ответов

Валентин Бартенев December 12, 2011 11:42AM

Re: SCGI и сжатие ответов

excanoe December 12, 2011 12:02PM

Re: SCGI и сжатие ответов

Валентин Бартенев December 12, 2011 12:18PM

Re: SCGI и сжатие ответов

excanoe December 12, 2011 12:32PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 308
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