2014-06-23 28 views
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在浏览器上运行该脚本。如果我错了,请纠正我的错误,并更好地理解它的含义。

回答