certbot如何绑定端口?无法绑定 TCP 端口 80,因为该端口已被另一个进程使用

certbot如何绑定端口?无法绑定 TCP 端口 80,因为该端口已被另一个进程使用

我同时启用了 80 和 443。

sudo certbot certonly --standalone --agree-tos --no-eff-email --staple-ocsp --preferred-challenges http -m **@**.com -d mycomp.com
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Requesting a certificate for mycomp.com

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Could not bind TCP port 80 because it is already in use by another process on
this system (such as a web server). Please stop the program in question and then
try again.

让我们调试显示

ANotWorking
ERROR
mycomp.com has an A (IPv4) record (*.***.***.***) but a request to this address over port 80 did not succeed. Your web server must have at least one working IPv4 or IPv6 address.

我不明白端口 80 有什么问题。如何解决这个问题?

答案1

正如错误所示,端口 80“已被该系统上的另一个进程(例如 Web 服务器)使用”。您已经告诉 certbot 独立运行,而不是与现有的网络服务器合作,如果您要求的话,它会使用现有的网络服务器。

更改certbot --standalone或停止您正在运行的网络服务器。

答案2

如果您正在运行,certbot --standalone那么 certbot 将尝试在端口 80 上建立一个临时网络服务器来进行验证。但是,它无法执行此操作,因为您已经有一个站点在该端口上运行。根据您用来托管网站的内容,还有其他解决方法,但如果没有更多详细信息,很难知道。

答案3

无论如何,我刚刚在 Windows 2012 R2 服务器上取得了成功。起初,我遇到了失败,在我停止网络服务器后,它就工作了:)

尽管在 certbot 说明中并不明显,但它是有道理的,因为正在运行的 Web 服务器正在声明端口 80,这是 certbot 在为您的域创建证书时尝试使用的端口。

周末愉快,奥莱

相关内容