Nginx says 404 not found, no error log

7,208

nginx uses error as the default log level for error_log. This logging level does not output anything to the error log in case of 404 responses, since those are trivial errors in the scope of web server operation.

You can try changing the log level by using either warn, notice, info or debug in your error_log directive, for example:

error_log /var/log/nginx/error.log notice;

warn outputs a bit more information than error, notice a bit more than warn. debug produces most detailed output.

With your configuration, you need to have the following file for the GET / request to work:

/home/temp/_h5ai/public/index.php
Share:
7,208

Related videos on Youtube

Sid
Author by

Sid

Updated on September 18, 2022

Comments

  • Sid
    Sid over 1 year

    I am getting a 404 not found at nginx page, i get no error in nginx error log file too.

    server {
        listen 6269;
        server_name  (domain);
        root  /home/temp;
        index /_h5ai/public/index.php;
        location / {
            try_files $uri $uri/ =404;
            autoindex  on;
            autoindex_exact_size off;
            autoindex_localtime on;
         }
    
        location ~* \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass  unix:/var/run/php-fpm/www.sock;
        } 
    }
    
    • error.log is empty
    • access .log has:

    X.0.X.190 - - [17/Nov/2018:21:50:57 +0000] "GET / HTTP/1.1" 404 571 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36" "-"

    • OS: Fedora 29
    • yagmoth555
      yagmoth555 over 5 years
      Hi, does your client request hit the correct web server ?
    • Sid
      Sid over 5 years
      @yagmoth555 I this so.. Using IP:6269 for accessing and no other server is listening to it, this is the only block except the default one
  • João Pimentel Ferreira
    João Pimentel Ferreira almost 4 years
    good answer, but you did not clarify which exact level logs the 404 error