首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >nginx返回200但空响应

nginx返回200但空响应
EN

Stack Overflow用户
提问于 2020-11-22 16:32:07
回答 1查看 918关注 0票数 2

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

代码语言:javascript
复制
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文件

代码语言:javascript
复制
[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

代码语言:javascript
复制
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类似于:

代码语言:javascript
复制
/r.php?format=json&a=1&e=1&zoom=17

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

我有什么明显的遗漏吗?

非常感谢。干杯,维尼

EN

Stack Overflow用户

回答已采纳

发布于 2020-11-22 17:13:41

您没有定义SCRIPT_FILENAME FastCGI参数。添加

代码语言:javascript
复制
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

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

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64956664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档