0
我试图在我的服务器上运行nginx作为反向代理运行gunicorn的linux-dash。我试着按建议here设置配置文件。 每次我尝试在浏览器中打开其中一个php脚本时,它会抛出“404找不到”错误。据我了解,在配置文件中的以下块负责它。使用套接字将PHP请求传递给PHP-FPM
location ~ \.php(/|$) {
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
fastcgi_pass unix:/run/php5-fpm.sock;
#fastcgi_pass localhost:9000; # using TCP/IP stack
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
try_files $uri $uri/ /index.php?$args;
include fastcgi_params;
}
有人能帮我理解if块中的条件实际上是什么意思吗?我哪里错了?
就位置指令而言,我从中了解到的是,它试图查找是否需要执行php脚本,并相应地将路径拆分为脚本,并以某种方式使用fastcgi在浏览器上运行该脚本。如果我错了,请纠正我的错误,并更好地理解它的含义。