PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : (Suche) - Hilfe: Nginx Fehler - header already sent while sending to client



katze
28.01.2018, 15:27
Hallo Freunde, ich bin etwas ratlos :(

Auf zwei Server ist ein Filehoster-script schon seit über 2 Jahren am laufen.
nginx-php config wurde (vor der Fehler suche) nicht verändert.

Beide Server haben die selbe NGINX config jedoch unterschiedliche Hoster.

Der nginx fehlerlog beider Server hatte nur gelegentlich Einträge wie
recv() failed (104: Connection reset by peer) while reading upstream

Ich glaube (bin mir aber nicht 100% sicher), dass die Logeinträge dieser Art in letzten Wochen zunahmen.

Was mich aber ratlos macht sind die Fehler:

header already sent while sending to client
readv() failed (104: Connection reset by peer) while reading upstream
no resolver defined to resolve domain.com while sending response to client


Diese Fehler gab es vorher nicht. (das php script wurde nicht verändert)

Fehlerlog:


[alert] 3941#0: *21756 header already sent while sending to client, client: IP, server: domain.com, request: "GET /2be22e35b4e07c5f?download_token=a9118c79e8a73128d9 804cbb079749207dad3ca459b350dd5218bf0c44b90184 HTTP/1.1", host: "domain.com", referrer: "--"
[error] 3942#0: *32782 readv() failed (104: Connection reset by peer) while reading upstream, client: IP, server: domain.com, request: "POST /core/page/ajax/file_upload_handler.ajax.php?r=domain.com&p=http&csaKey1=46f6f10940f1722c3d6842cfcdbfd38c960f8ff0a3 88474f165b46fdb6130c61&csaKey2=e710396844588cdd1e35d12e3c6ea2ec0aa76510a4 5431bf5d985ad2a5356903 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "domain.com", referrer: "http://domain.com/account_home.html"
[error] 3942#0: *19280 no resolver defined to resolve domain.com while sending response to client, client: IP, server: domain.com, request: "GET /ca0d26366bda31a2?download_token=d79418c41ca64d9995 92b952d5af179d59090467e3864087295e73857331a65d HTTP/1.1", host: "domain.com", referrer: "http://domain.com/ca0d26366bda31a2?pt=7hipJSOGZ8ZOfaVdlv14ng6gU9s7qf Egnbi4FkkucS8%3D"
[alert] 3942#0: *19280 header already sent while sending to client, client: IP, server: domain.com, request: "GET /ca0d26366bda31a2?download_token=d79418c41ca64d9995 92b952d5af179d59090467e3864087295e73857331a65d HTTP/1.1", host: "domain.com", referrer: "http://domain.com/ca0d26366bda31a2?pt=7hipJSOGZ8ZOfaVdlv14ng6gU9s7qf Egnbi4FkkucS8%3D"
[error] 3941#0: *35972 no resolver defined to resolve domain.com while sending response to client, client: IP, server: domain.com, request: "HEAD /ca0d26366bda31a2?download_token=d79418c41ca64d9995 92b952d5af179d59090467e3864087295e73857331a65d HTTP/1.1", host: "domain.com", referrer: "http://domain.com/ca0d26366bda31a2~i"
[alert] 3941#0: *35972 header already sent while sending to client, client: IP, server: domain.com, request: "HEAD /ca0d26366bda31a2?download_token=d79418c41ca64d9995 92b952d5af179d59090467e3864087295e73857331a65d HTTP/1.1", host: "domain.com", referrer: "http://domain.com/ca0d26366bda31a2~i"
[error] 3943#0: *36047 no resolver defined to resolve domain.com while sending response to client, client: IP, server: domain.com, request: "GET /ca0d26366bda31a2?download_token=d79418c41ca64d9995 92b952d5af179d59090467e3864087295e73857331a65d HTTP/1.1", host: "domain.com", referrer: "http://domain.com/ca0d26366bda31a2~i"
[alert] 3943#0: *36047 header already sent while sending to client, client: IP, server: domain.com, request: "GET /ca0d26366bda31a2?download_token=d79418c41ca64d9995 92b952d5af179d59090467e3864087295e73857331a65d HTTP/1.1", host: "domain.com", referrer: "http://domain.com/ca0d26366bda31a2~i"
[error] 3943#0: *18436 no resolver defined to resolve domain.com while sending response to client, client: IP, server: domain.com, request: "GET /7bdf425669705fc3?download_token=4b0e6bca46897888c1 defa9090430a7f1046a7b90e9400e6ee79f2dc2a0ba94a HTTP/1.1", host: "domain.com", referrer: "http://domain.com/7bdf425669705fc3?pt=gfIMPA39ZifX2GzWT2Wb5GZylJzi1f YFSDP3%2BUvXb1E%3D"
[alert] 3943#0: *18436 header already sent while sending to client, client: IP, server: domain.com, request: "GET /7bdf425669705fc3?download_token=4b0e6bca46897888c1 defa9090430a7f1046a7b90e9400e6ee79f2dc2a0ba94a HTTP/1.1", host: "domain.com", referrer: "http://domain.com/7bdf425669705fc3?pt=gfIMPA39ZifX2GzWT2Wb5GZylJzi1f YFSDP3%2BUvXb1E%3D"
[error] 3944#0: *34403 no resolver defined to resolve domain.com while sending response to client, client: IP, server: domain.com, request: "GET /dd1fa19663676608?download_token=5f5c0f52ef2c93b75e 401b05e138a4a52344e57decff581776e433fab14698dc HTTP/1.1", host: "domain.com", referrer: "http://domain.com/dd1fa19663676608?pt=DhhX2dpuPW5%2BenQczNisXsYfg8B5 m4gsDmXKNeIaIcY%3D"
[alert] 3944#0: *34403 header already sent while sending to client, client: IP, server: domain.com, request: "GET /dd1fa19663676608?download_token=5f5c0f52ef2c93b75e 401b05e138a4a52344e57decff581776e433fab14698dc HTTP/1.1", host: "domain.com", referrer: "http://domain.com/dd1fa19663676608?pt=DhhX2dpuPW5%2BenQczNisXsYfg8B5 m4gsDmXKNeIaIcY%3D"
[error] 3942#0: *47515 readv() failed (104: Connection reset by peer) while reading upstream, client: IP, server: domain.com, request: "POST /core/page/ajax/file_upload_handler.ajax.php?r=domain.com&p=http&csaKey1=8513d50764aabd185ed8b3bc52b157dcdca269da0c 2c6f4833cbb16d6269fc89&csaKey2=eec0a152d9728977ead32476db3618b331b97290e5 fdf62027b83b1a90b730ff HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "domain.com", referrer: "http://domain.com/"


nginx config:


server {
listen 80;
server_name sub1.domain.com;


root /home/s1/;
index index.php;
client_max_body_size 5G;

access_log off;
error_log /var/log/nginx/s1_error.log;


location / {
if (!-e $request_filename) {
rewrite ^/(.*) /index.php?_page_url=$1 last;
}
}

location /api/upload/ {
if (!-e $request_filename) {
rewrite ^/api/upload/(.*)\.html /api/upload/index.php?action=$1 last;
}
}

location /files/ {
root /home/s1/;
post_action @afterdownload;
internal;
}

location @afterdownload {
proxy_pass http://domain.com/plugins/rewards/site/_log_download.php?request_uri=$request_uri&remote_addr=$remote_addr&body_bytes_sent=$body_bytes_sent&status=$request_completion&content_length=$content_length&http_user_agent=$http_user_agent&http_referer=$http_referer&args=$args;
internal;

} location /core/logs/ {
deny all;
}

location ~ \.php$ {
if (!-e $request_filename) { rewrite ^/(.*) /index.php?_page_url=$1 last; }
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

}


Als resolver hab ich auf einem server google DNS eingetragen und auf einem zweiten den DNS des provider

nameserver 8.8.8.8
nameserver 8.8.4.4

Cyberhotte
28.01.2018, 15:59
das was du da beschreibst, bzw. was da zu sehen ist, reicht nicht aus. was macht der server? geht es um streaming oder um filetransfer.
fakt ist, das sachen im header übertragen werden, die der client nicht aufnimmt. das kann ein update sein oder sonstiges was der nginx nicht unterstützt. dann braucht der ein update oder neue einstellungen. warscheinlicher ist jedoch der client, der das nicht mehr verarbeiten kann und rücksendet.

da fehlen sachen zu

katze
28.01.2018, 17:55
Es ist ein filehoster.
POST = Upload
GET = Download

Welche Infos werden noch benötigt?

Cyberhotte
28.01.2018, 18:18
upstream: "fastcgi://127.0.0.1:9000", host: "domain.com", referrer: "http://domain.com/account_home.html"

sollen die sachen da entgegen genommen werden, wenn sie aus einem post kommen?
die daten werden auf dem localhost auf 9000,domain.com angenommen.

- - - - - - - - - - Beitrag nachträglich erweitert - - - - - - - - - -

wie sieht das formular dazu aus? ein filehoster nimmt ja daten auf, und sendet keine, da downloadet man,
also eingabe -> senden an host.

dann muß ein formular oder software bedient werden.