我有一个 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,并出现上面的错误。
非常感谢任何帮助/指示让我回到工作状态!
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) 代码 I\xe2\x80\x99m 测试有很多<a>使用 href 标签呈现的标签元素,但在页面加载后不久,就会给出一些执行不同操作的点击事件(例如打开模式)。href 是一个后备,预期的行为是在单击事件中。
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>\nRun Code Online (Sandbox Code Playgroud)\nit("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) 我创建了一个评估,申请人填写Excel.我有一把钥匙在那里我复制了他们的答案,它告诉我他们的答案是否与我的钥匙相符.我想添加一个公式,它还会告诉我申请人的单元格(B2)和密钥单元格(A2)之间的差异,以便更容易看出他们出了什么问题.
我尝试过使用,=SUBSTITUTE(B2,A2,"")但这只会给我在字符串开头或结尾的差异.通常,差异在中间.
例如,我的密钥(单元格A2)可能会说:冷战| 猪湾湾 菲德尔卡斯特罗
申请人(单元格B2)可能会说:冷战| 古巴导弹危机| 菲德尔卡斯特罗
我希望这个公式能够回归:"古巴导弹危机"
在我的根 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)
有什么指点吗?谢谢!
我创建了以下函数来查找文件并在找不到文件时给出错误:
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)