nginx返回200,但响应为空



我目前正在将apache迁移到nginx,我正在努力让它正常工作。基本上,我得到了200的回复,没有任何内容。我的nginx配置如下:

server {
listen   [::]:8749 default ipv6only=on;
server_name localhost;
location / {
root /build/website;
index status.php index.html index.htm;
}
location ~ .php$ {
fastcgi_pass unix:/var/run/php7.4-fpm.sock;
fastcgi_index status.php;
include fastcgi_params;
}

}

这是www.conf文件

[www]
; Replace the tcp listener and add the unix socket
listen = /var/run/php7.4-fpm.sock
; Ensure that the daemon runs as the correct user
listen.owner = www-data
listen.group = www-data

listen.mode = 0666
; Unix user of FPM processes
user = www-data
group = www-data
; Choose process manager type (static, dynamic, ondemand)
pm = ondemand
pm.max_children = 16

fastcgi_params

fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REQUEST_SCHEME     $scheme;
fastcgi_param  HTTPS              $https if_not_empty;
fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;
fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;

我的URL类似于:

/r.php?format=json&a=1&e=1&zoom=17

PHP文件在/build/website目录中,它主要是一个API网站,没有静态或HTML文件。

有什么明显我遗漏的吗?

非常感谢。干杯Vini

您没有定义SCRIPT_FILENAMEFastCGI参数。添加

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

指令到您的PHP处理程序location块。此外,该location块使用默认的nginx根,而不是/build/website。请将root指令移动到server上下文。

最新更新