gpt4 book ai didi

apache - 在本地Apache设置上获取net::ERR_EMPTY_RESPONSE

转载 作者:行者123 更新时间:2023-12-03 17:01:40 29 4
gpt4 key购买 nike

我正在本地开发一个进行API调用的Web应用程序。一些API调用突然停止工作,而其他API继续工作。如果我直接在浏览器中访问api端点,则它总是第一次返回:

This page isn’t working
samplesite.com didn’t send any data.
ERR_EMPTY_RESPONSE

请求 header 为:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9
Connection: keep-alive
Cookie: PHPSESSID=xxx; _ga=GAxxx; _gid=GAxxx; __stripe_mid=xxx; __stripe_sid=xxx
Host: samplesite.com
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: none
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36

我的apache日志中出现错误:
[Mon Jan 20 22:10:18.133644 2020] [core:notice] [pid 4702] AH00052: child pid 6191 exit signal Segmentation fault (11)
[Mon Jan 20 22:14:02.343396 2020] [core:notice] [pid 4702] AH00052: child pid 6241 exit signal Segmentation fault (11)
[Mon Jan 20 22:14:02.343886 2020] [core:notice] [pid 4702] AH00052: child pid 6240 exit signal Segmentation fault (11)
[Mon Jan 20 22:14:07.349923 2020] [core:notice] [pid 4702] AH00052: child pid 6212 exit signal Segmentation fault (11)

尝试获取有关流程的详细信息不会返回任何结果:
alan:~$ ps -p 6212
PID TTY TIME CMD

如果我第二次刷新页面(以及所有其他时间),它将返回正确的数据(为了进行测试,我使api端点仅输出了“hello world”)。

为了解决我尝试了:
  • 重新启动Apache
  • 清除浏览器缓存
  • 以隐身模式发出请求
  • Firefox,Safari和Chrome浏览器中的


  • 我只是更新到了Catalina,但不认为这是相关的,因为我相信我之前曾遇到过此错误,并且它自己消失了。

    有什么建议么?谢谢你。

  • 最佳答案

    在Firefox中读取错误会提供一些线索。 Firefox的错误提示:

    Secure Connection Failed: The page you are trying to view cannot be shown because the authenticity of the received data could not be verified

    因此由于某种原因,存在SSL问题。我在本地创建了一个自签名SSL证书进行测试(支持通配符子域);它还没有过期,所以我不确定为什么突然有问题。

    解决方案:请勿在本地使用https并更新我的.htaccess文件以仅在实时站点(mysite.com)而非开发站点(mysite.test)上强制使用https:
    RewriteEngine On

    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_HOST} mysite.com$
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    我还卸载了Apache和OpenSSL,但我认为这不是解决问题的方法。

    关于apache - 在本地Apache设置上获取net::ERR_EMPTY_RESPONSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59835328/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com