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?
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?
Tags nginx