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?