Obtendo 404 em qualquer arquivo de texto (incluindo robots.txt) com nginx

2

Recentemente, mudei minha máquina do CentOS 7 de um servidor da Web Apache para um servidor da Web nginx, e ainda estou trabalhando em vários problemas, à medida que aprendo os detalhes do nginx. Um problema que tenho tropeçado é que arquivos de texto, como o robots.txt, parecem inacessíveis no diretório raiz da web público.

A configuração do meu bloco de servidores é a seguinte:

server {
    listen       80;
    server_name  example.com;
    root         /var/www/example.com/public_html;
    index        index.php;
    access_log   /var/www/example.com/logs/example.com_access.log;
    error_log    /var/www/example.com/logs/example.com_error.log error;

    location / {
        index index.php index.html;
    }

    location /reports {
        autoindex on;
    }

    location ~ \.php$ {
        try_files          $uri =404;
        fastcgi_pass       unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_param      SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include            fastcgi_params;
    }

    error_page 404 /var/www/html/404.html;
    error_page 500 502 503 504 /var/www/html/50x.html;

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }

    location /robots.txt {
        #access_log off;
        #log_not_found off;
    }

    location ~ /\.ht {
        deny all;
    }
}

Estou confuso sobre por que arquivos de texto estariam inacessíveis. Eu percebi que isso era um problema comigo usando PHP, mas não consegui determinar o que poderia estar bloqueando o acesso ao arquivo.

Eu também não posso verificar meus arquivos de log (ainda) porque este bloco de servidor não parece estar gravando em meus logs, mas isso está em outra pergunta .

O que poderia estar acontecendo aqui?

    
por Justin W. Flory 12.11.2015 / 00:15

0 respostas