Wenn ich meine Nginx-Site mit https besuche, funktioniert es, aber mit http lädt es eine Datei mit dem Namen "Download" (überhaupt keine Erweiterung), 57 Bytes herunter und öffnet sie mit Notepad usw. zeigt nur Kauderwelsch.
Hier ist meine vhost-Konfiguration:
server {
server_name www.domain.com domain.com;
listen 80;
return 301 https://domain.com$request_uri;
}
server {
server_name www.domain.com
listen 443 ssl;
/* SSL Stuff */
return 301 https://domain.com$request_uri;
}
server {
server_name domain.com;
index index.php index.html index.htm;
listen 443 ssl;
root /usr/share/nginx/domain.com;
/* SSL Stuff */
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\. {
deny all;
}
}
curl-v:
curl -v http:/domain.com *
Rebuilt URL to: http://domain.com/ *
Hostname was NOT found in DNS cache *
Trying 175.*.*.*... *
Connected to domain.com (175.*:*:*) port 80 (#0)
> GET / HTTP/1.1 > User-Agent: curl/7.38.0
> Host: domain.com > Accept: */*
> * Connection #0 to host domain.com left intact
▒▒
curl -v http://domain.com
Antworten:
Ich habe herausgefunden, was das Problem verursacht hat: Ich habe
listen 80 http2;
in meiner vhost-Konfiguration verwendet, was anscheinend nicht funktioniert . Nachdem ich http2 aus dieser Zeile entfernt habe, funktioniert es jetzt wieder normal!quelle
listen 80 http2;
Meinung nach das Problem war. Das machte es unmöglich, dass jemand anderes es herausfand.http2
von einer Nicht-SSL-Site auf dem Server hat funktioniert!