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
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