nginx ist jetzt 404 Nicht gefunden

nginx ist jetzt 404 Nicht gefunden

Ich hatte vorher Nginx, aber jetzt kommt im Web eine 404-Fehlermeldung. Vielleicht liegt es an einem Neustart, aber ich weiß es nicht genau.

404 Not Found
nginx/1.18.0 (Ubuntu)

Ich habe nach verschiedenen Nginx-Fehlern gesucht. sudo nginx -t ist ok.

/var/log/nginx/error.log

[notice] 60852#60852: signal process started

Locke -Ichhttps://test.com

HTTP1.1 404 Not Found
Server: nginx/1.18.0 (Ununtu)
Date: Thu, 27 Aug 21:02:56 GMT
Content-Type: text/html
Content-Length: 162
Connection: keep-alive

/etc/nginx/sites-available/test.conf

server {
listen 80;
listen [::]:80;
root /var/www/html/test.com/public;
index index.php index.html index.htm;
server_name test.com www.test.com;

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}

include /var/www/html/test.com/.nginx.conf;

# new lines
listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/test.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/test.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}

/etc/nginx/nginx.conf

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
    worker_connections 768;
}

http {

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;

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

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
    ssl_prefer_server_ciphers on;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    gzip on;


    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}



sudo service nginx neu laden, ok

Kannst du mir helfen?

Antwort1

" 404 Not Found" bedeutet, dass das System eine bestimmte Ressource auf einem Webserver nicht finden kann. Das Problem liegt also beim Server. Versuchen Sie es also morgen noch einmal.

Antwort2

Einige Ngnix-basierte virtuelle Server benötigen genaue IP-Adressen. So lässt sich das ganz einfach überprüfen:

curl http://myvirtualdomain.com 
  <-- return 404 error
curl -vk https://myvirtualdomain.com 
  <-- OK

Dies ist konfigurationsbedingt nginx.

Fügen Sie die IP-Adresse Ihres Servers zu Ihrem virtuellen Serverblock hinzu:

server {
listen 80;
listen [::]:80;
root /var/www/html/test.com/public;
index index.php index.html index.htm;
server_name test.com www.test.com;

listen 10x.32.22.xx;   # adds your server ip 

Das ist ein wichtiger Punkt meiner nginxServerkonfigurationen.

verwandte Informationen