小编Duk*_*ver的帖子

nginx “连接到上游时 connect() 失败(111:未知错误)”错误

我有一个 nginx 服务器,它给我一个错误,我找不到任何信息。服务器已启动并正在运行,我相信底层站点(Flask 应用程序)也在运行,但客户端收到通用 500 错误。当我查看时/var/log/nginx/error.log,我看到了这个:

2022/09/04 04:59:52 [error] 1523#1523: *1 connect() failed (111: Unknown error) while connecting to upstream, client: [clients ip], server: mysite.com, request: "GET / HTTP/1.1", upstream: "http://[::1]:8000/", host: "mysite.com"
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么办。我四处搜索,找不到任何有关如何深入挖掘或在哪里寻找解决问题的信息。

我是如何进入这种状态的

我正在 Linode 上的 Ubuntu 上运行服务器,并且想要升级操作系统。为此,我使用最新版本的 Ubuntu (22.04) 启动了一个新的 Linode,并从头开始重新创建了服务器。安装完所有内容后,我交换了新旧服务器的 IP 地址,以避免重做 DNS 记录。我正在使用 CertBot 来管理 https 证书,因此我再次运行它,然后重新启动一切。

此时,nginx 已启动并运行,并且对我的配置感到满意。一切看起来都和旧服务器上的一样。但每次请求都是500,并出现上面的错误。

非常感谢任何帮助/指示让我回到工作状态!

编辑:nginx 配置

server {
    server_name = www.mysite.com;
    return 301 $scheme://mysite.com$request_uri;

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/mysite.com/fullchain.pem; # managed by Certbot …
Run Code Online (Sandbox Code Playgroud)

nginx linode lets-encrypt

7
推荐指数
1
解决办法
1万
查看次数

Cypress:如何使用点击处理程序处理等待元素

代码 I\xe2\x80\x99m 测试有很多<a>使用 href 标签呈现的标签元素,但在页面加载后不久,就会给出一些执行不同操作的点击事件(例如打开模式)。href 是一个后备,预期的行为是在单击事件中。

\n

Cypress 对于 page\xe2\x80\x99s javascript 来说通常太快,并且在事件添加到元素之前单击该元素。这会导致页面导航到默认的 href,而不是触发我想要测试的行为。这里\xe2\x80\x99s是一个例子,我使用超时来模拟慢加载的JS:

\n
<a id="reveal_cats" href="https://http.cat" >\n  Show me cats!\n</a>\n\n<div id="cats_div" style="display: none;">\n  Cats!\n</div>\n\n<script>\n  // Using a timeout to simulate a slow-loading JS file\n  // that adds a click handler\n  setTimeout(\n    () => {\n      console.log("Handler is added")\n      $("#reveal_cats").on("click", function(e) {\n        e.preventDefault();\n        $("#cats_div").show()\n      })\n    }, 3000\n  )\n</script>\n
Run Code Online (Sandbox Code Playgroud)\n
it("fails because the click handler isn\'t loaded yet", () => {\n  cy.contains("a", "Show me cats!").click()\n  // This fails because the …
Run Code Online (Sandbox Code Playgroud)

event-handling e2e-testing cypress

7
推荐指数
1
解决办法
461
查看次数

如何判断Excel中两个字符串之间的差异?

我创建了一个评估,申请人填写Excel.我有一把钥匙在那里我复制了他们的答案,它告诉我他们的答案是否与我的钥匙相符.我想添加一个公式,它还会告诉我申请人的单元格(B2)和密钥单元格(A2)之间的差异,以便更容易看出他们出了什么问题.

我尝试过使用,=SUBSTITUTE(B2,A2,"")但这只会给我在字符串开头或结尾的差异.通常,差异在中间.

例如,我的密钥(单元格A2)可能会说:冷战| 猪湾湾 菲德尔卡斯特罗

申请人(单元格B2)可能会说:冷战| 古巴导弹危机| 菲德尔卡斯特罗

我希望这个公式能够回归:"古巴导弹危机"

excel vba excel-vba excel-formula user-defined-functions

4
推荐指数
1
解决办法
5081
查看次数

用于生成 Go Access 报告的 Cron 作业不起作用

在我的根 crontab ( sudo crontab -e) 中,我有这个工作来生成 Go Access 日志报告:

* * * * * goaccess /var/log/nginx/access.log -o /home/me/some/path/report.html
Run Code Online (Sandbox Code Playgroud)

它工作得很好。我还有这项工作来生成一份跨越多天的报告:

* * * * * sudo zcat -f /var/log/nginx/access.log* | goaccess -o /home/me/some/path/bigger_report.html
Run Code Online (Sandbox Code Playgroud)

Cron 说它运行,但实际上似乎没有运行。我环顾四周并尝试了很多事情(包括遵循此处的列表 - /sf/answers/1592105231/),但仍然无法运行此作业。如果我自己运行该命令,它会按预期生成文件。我还尝试了管道之前的部分,输出到 txt 文件并且有效。所以我怀疑这是与 Go Access 的一些交互。

当我启用 cron 日志记录时,该作业运行时会显示以下内容:

(root) CMD (sudo zcat -f /var/log/nginx/access.log* | goaccess -o /home/me/some/path/bigger_report.html)
Run Code Online (Sandbox Code Playgroud)

有什么指点吗?谢谢!

cron zcat goaccess

4
推荐指数
1
解决办法
1359
查看次数

Excel VBA Array()函数导致类型不匹配?

我创建了以下函数来查找文件并在找不到文件时给出错误:

Public Function checkFileExistence(arrFileNames() As String, Optional bShowErrMsg As Boolean = False) As Boolean
' This function looks for every file name in arrFileNames and returns True if all exist else False
' Optional: bShowErrMsg = True will tell the user which file was missing with a MsgBox
Dim file As Variant

For Each file In arrFileNames
    If Len(Dir(file, vbNormal)) = 0 Then
        checkFileExistence = False
        If bShowErrMsg = True Then MsgBox (file & " was not found.")
        Exit Function …
Run Code Online (Sandbox Code Playgroud)

arrays excel vba excel-vba

3
推荐指数
1
解决办法
235
查看次数