nginx serve imagens grandes

1

Há alguma imagem na minha página que será perdida no safari, mensagem no console Failed to load resource: The network connection was lost. servidor de imagens ser domínio diferente, eu posso ver a imagem corretamente por colar URL em outra aba do navegador.

Encontrei este link mas não sei como resolver?

link

http {

    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    open_file_cache max=102400 inactive=20s;
    open_file_cache_valid 30s;

    reset_timedout_connection on;
    send_timeout 2;

    gzip  on;

    gzip_comp_level    5;
    gzip_min_length    256;
    gzip_proxied       any;
    gzip_vary          on;
....



server {
    listen 80;
    server_name domain  www.domain;
    access_log /var/log/nginx/domain.access.log;
    location /robots.txt {
        alias /var/www/html/domain/app/robots.txt;
    }
    location ~ ^/(images/|javascripts/|stylesheets/|fonts) {
        root /var/www/html/domain/app/assets;
        access_log off;
        expires max;
    }
    location / {
        set $fixed_destination $http_destination;
        if ( $http_destination ~* ^https(.*)$ )
        {
            set $fixed_destination http$1;
        }
        proxy_pass http://127.00.0.1:8005/;

        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Destination $fixed_destination;

        client_max_body_size 50M;
        client_body_buffer_size 512k;
        proxy_connect_timeout 300;
        proxy_send_timeout 300;
        proxy_read_timeout 300;
        proxy_buffer_size 4k;
        proxy_buffers 4 32k;
        proxy_busy_buffers_size 64k;
        proxy_temp_file_write_size 64k;
    }
}

servidor de imagens sob sub.domain

server {
    listen 80;
    server_name sub.domain  www.sub.domain;
    access_log /var/log/nginx/sub.domain.access.log;
    location /robots.txt {
        alias /var/www/html/sub.domain/app/robots.txt;
    }
    location ~ ^/(images/|javascripts/|stylesheets/|fonts) {
        root /var/www/html/sub.domain/app/assets;
        access_log off;
        expires max;
    }
    location / {
        set $fixed_destination $http_destination;
        if ( $http_destination ~* ^https(.*)$ )
        {
            set $fixed_destination http$1;
        }
        proxy_pass http://127.00.0.1:8006/;

        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Destination $fixed_destination;

        client_max_body_size 50M;
        client_body_buffer_size 512k;
        proxy_connect_timeout 300;
        proxy_send_timeout 300;
        proxy_read_timeout 300;
        proxy_buffer_size 4k;
        proxy_buffers 4 32k;
        proxy_busy_buffers_size 64k;
        proxy_temp_file_write_size 64k;
    }
}

UPDATE
Eu copio a pasta de imagem para sob o mesmo domínio para teste, mas ainda recebo o mesmo erro, eu armazenei imagens em resolução diferente, então eu testo se eu escolho tudo de tamanho menor e funciona. Como resolver isso? Eu sinto falta de algo? Devo aumentar o keepalive_timeout ou qualquer coisa?
Eu resolvo isso aumentando send_timeout de 2 para 60 ele trabalha obtendo todas as imagens corretamente. está ok para aumentar send_timeout , e certo caminho resolver isso?

    
por user1575921 24.12.2015 / 16:35

0 respostas

Tags