这个问题让我疯狂。 我现在试着修复它至less30分钟
如果我注释掉我的try_files一切工作正常,除非我的caching文件没有被送达(我通过日志文件检查)
如果我有以下的url
/ /name /name/
他们应该匹配下面的文件。
/var/www/domain/cache/index.html /var/www/domain/cache/name/index.html /var/www/domain/cache/name/index.html
我如何使用try_files来检查它们,如果htmlcaching不存在继续到位置块的其余部分。 这里是任务块
location ~ /$ { #try files here root /var/www/domain/; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php-fastcgi/php-fastcgi.socket; fastcgi_param SCRIPT_FILENAME $document_root/index.php; }
尝试类似的东西:
server { ... location @whatever { root /var/www/domain/; include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php-fastcgi/php-fastcgi.socket; fastcgi_param SCRIPT_FILENAME $document_root/index.php; } location ~ /$ { root /var/www/domain/cache/; try_files $uri $uri/ @whatever; } }
让我知道它是否工作…