Amazon ec2 如何在ec2实例Linux(Apache Web服务器)上安装Certbot SSL?

Amazon ec2 如何在ec2实例Linux(Apache Web服务器)上安装Certbot SSL?,amazon-ec2,ssl-certificate,lets-encrypt,Amazon Ec2,Ssl Certificate,Lets Encrypt,当我试图在ec2实例linux(Apache Web服务器)上安装Certbot时,遇到了这个问题。我已经安装了PuTTY(访问实例)和WinSCP(传输文件)。但是,当我运行一些命令时,请参阅AWS指南,它会显示如下错误: Exiting abnormally: Traceback (most recent call last): File "/opt/eff.org/certbot/venv/bin/letsencrypt", line 11, in <module>

当我试图在ec2实例linux(Apache Web服务器)上安装Certbot时,遇到了这个问题。我已经安装了PuTTY(访问实例)和WinSCP(传输文件)。但是,当我运行一些命令时,请参阅AWS指南,它会显示如下错误:

Exiting abnormally:
Traceback (most recent call last):

File "/opt/eff.org/certbot/venv/bin/letsencrypt", line 11, in <module>
      sys.exit(main())

File "/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/certbot/main.py", line 1378, in main
      return config.func(config, plugins)

File "/opt/eff.org/certbot/venv/local/lib/python2.7/site- 
      packages/certbot/main.py", line 1133, in run certname, lineage)

File "/opt/eff.org/certbot/venv/local/lib/python2.7/site- 
      packages/certbot/main.py", line 121, in _get_and_save_cert lineage = 
      le_client.obtain_and_enroll_certificate(domains, certname)

File "/opt/eff.org/certbot/venv/local/lib/python2.7/site- 
      packages/certbot/client.py", line 405, in obtain_and_enroll_certificate
      cert, chain, key, _ = self.obtain_certificate(domains)

File "/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/certbot/client.py", line 348, in obtain_certificate
      orderr = self._get_order_and_authorizations(csr.data, self.config.allow_subset_of_names)

File "/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/certbot/client.py", line 384, in _get_order_and_authorizations
      authzr = self.auth_handler.handle_authorizations(orderr, best_effort)

File "/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/certbot/auth_handler.py", line 69, in handle_authorizations
      resps = self.auth.perform(achalls)

File "/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/certbot_apache/configurator.py", line 2304, in perform
      http_response = http_doer.perform()

File "/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/certbot_apache/http_01.py", line 76, in perform
      self._mod_config()

File "/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/certbot_apache/http_01.py", line 111, in _mod_config
      for vh in self._relevant_vhosts():

File "/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/certbot_apache/http_01.py", line 166, in _relevant_vhosts
      " {0}.".format(http01_port))

PluginError: Unable to find a virtual host listening on port 80 which is currently needed for Certbot to prove to the CA that you control your domain. Please add a virtual host for port 80.
异常退出:
回溯(最近一次呼叫最后一次):
文件“/opt/eff.org/certbot/venv/bin/letsencrypt”,第11行
sys.exit(main())
文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site packages/certbot/main.py”,第1378行,在main中
return config.func(配置,插件)
文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site-
packages/certbot/main.py”,第1133行,运行certname,沿袭)
文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site-
packages/certbot/main.py”,第121行,在_get_和_save_cert沿袭=
le_客户端。获取和注册证书(域、证书名)
文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site-
packages/certbot/client.py”,获取和注册证书中的第405行
证书,链,密钥,u=self。获取\u证书(域)
文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site packages/certbot/client.py”,第348行,在获取证书中
order=self.\u获取\u订单\u和\u授权(csr.data、self.config.allow\u子集\u名称)
文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site packages/certbot/client.py”,第384行,在“获取订单”和“授权”中
authzr=self.auth\u handler.handle\u授权(订购方,尽力而为)
文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site packages/certbot/auth_handler.py”,第69行,在handle_授权中
resps=self.auth.perform(调用)
文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site packages/certbot_apache/configurator.py”,第2304行,执行
http\u response=http\u doer.perform()
文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site packages/certbot_apache/http_01.py”,第76行,执行
self._mod_config()
文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site packages/certbot\u apache/http\u 01.py”,第111行,在mod\u配置中
对于自身中的vh._相关_vhosts():
文件“/opt/eff.org/certbot/venv/local/lib/python2.7/site packages/certbot\u apache/http\u 01.py”,第166行,在相关的vhosts中
“{0}.”格式(http01_端口))
插件错误:找不到侦听端口80的虚拟主机,Certbot当前需要该端口向CA证明您控制了域。请为端口80添加虚拟主机。

我认为错误输出中最重要的一行是最后一行。它告诉您,certbot在端口80上找不到正在侦听的vhost。我假设您使用的是ApacheWebServer。确保已正确配置服务器


如果需要,也可以发布您的apache配置,以获得进一步的帮助。

您的文本图像。它不能被大声朗读或复制到编辑器中,而且索引也不太好,这意味着其他有同样问题的用户在这里找到答案的可能性较小。请你的帖子直接合并相关文本(最好使用复制+粘贴以避免抄写错误)。我不能复制,因为它来自PuTTY终端。对不起,我在提问时被禁止了,他们告诉我需要编辑这个问题,但我已经做了3次了,仍然被禁止了,我该怎么办@对不起,我是新手,你能确切地告诉我我需要做什么吗?要获得更多帮助,请将apache配置发布给你