Nginx 抱歉,您查找的页面目前不可用。请稍后重试

Nginx 抱歉,您查找的页面目前不可用。请稍后重试

我有一台 nginx 服务器 (1.10),我试图访问 letsecnrypt 的某个位置块,但没有成功。我的编译 nginx 中包括 modsecurity 和 pagespeed。

操作系统是 Ubuntu 16.04 LTS

My error message I get is `An error occurred.
Sorry, the page you are looking for is currently unavailable.
Please try again later.

If you are the system administrator of this resource then you should check the error log for details.

Faithfully yours, nginx.

这是我的 nginx 位置块:

location ~* /\.well-known {
  root /work-disk/www;
  try_files $uri $uri/ @other_node; #@other_node is another location block to handle passing requests to my second server that I can no remove
  # access_log off;
  pagespeed off;
  ModSecurityEnabled off;
}

到目前为止,我已经检查过了/var/log/nginx/error.log/var/log/messages两者都没有显示任何指向任何内容的内容。前者显示有关该过程的日志,后者显示一个空白文件。

编辑**

刚刚allow all;尝试了一下,还是同样的错误。

答案1

您应该在这里使用简单的前缀匹配:

location /.well-known {
...
}

您还需要确保该/work-disk/www/.well-known目录存在,因为 nginx 正在在那里寻找对 URI 的请求的资源/.well-known

答案2

完全不知道出了什么问题,但向一位资深同事请求重建虚拟机的许可,并被告知使用./certbot-auto certonly -n --webroot -w /work-disk/www -d <mydomain.com> --agree-tos --email <our ssl email>

我不能 100% 确定为什么这会起作用,但我认为这与部分有关certonly

相关内容