使用nginx获取任何文本文件(包括robots.txt)上的404

我最近把我的CentOS 7机器从一个Apachenetworking服务器移到了一个nginxnetworking服务器上,而且在学习nginx的入口和出口时,我仍然在研究各种问题。 我偶然发现的一个问题是,在我的公共Web根目录中,文本文件(如robots.txt)无法访问。

我的服务器块configuration如下:

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; } } 

我很困惑为什么文本文件将无法访问。 我想这是使用PHP的一个问题,但我不能确定什么可能阻止访问该文件。

我也不能检查我的日志文件(还),因为这个服务器块似乎没有写入我的日志,但这是另一个问题 。

这里可能会发生什么?