Certbot 未经授权和连接错误

Certbot unauthorized and connection errors

我在 Google Cloud CentOS 7 上有一个 spring 启动应用程序。我希望通过 Let's Encrypt 和 Certbot 安装 SSL 证书。当我使用 certbot --apache -d mydomain.zone 命令时,我收到一个错误:

我的域名是在 Namecheap 上注册的。我在 Google Cloud 上的 A 记录: 我还像本教程中那样在 Namecheap 中提供了 google 云名称服务器:https://www.wpmentor.com/setup-domain-google-cloud-platform/

你能告诉我问题出在哪里吗?我还想知道我在应用程序中的 java 代码是否有问题。例如,有时在访问索引页时,会调用 error_page。当我的控制器中有一个方法时:

@RequestMapping(value = "/error_page", method = RequestMethod.GET)
public String homeError(Model model)
{
  return "/error_page";
}

我有一个不同的 certvbot 错误:

但是当我 comment/erase 我的错误页面控制器方法时,我收到此错误:

会不会是应用程序错误?或者 apache 有问题?

编辑: 我试图关闭 Tomcat。现在我收到此错误:

注意:我的 Apache 转发到 8080,不知道会不会有什么问题?

iptables -A PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-port  8080

curl -I -L http://mydomain/.well-known/acme-challenge/zySNHSFB-qL95Ubx4jcIvuHPiiNbwkphE55kFuqP8jM:

之后
HTTP/1.1 302 
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Location: /error_page
Content-Language: en-US
Content-Length: 0
Date: Tue, 15 Feb 2022 20:01:50 GMT

HTTP/1.1 302 
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Location: /error_page
Content-Language: en-US
Content-Length: 0
Date: Tue, 15 Feb 2022 20:01:50 GMT

curl: (47) Maximum (50) redirects followed

我需要关闭 Apache Web 服务器以释放我的端口 80。此外,我删除了 iptables 将流量从端口 80 转发到端口 8080 的规则。现在 Certbot 可以工作了