如何在AWS Docker上启用HTTPS

Shrall

嗨,您好,

我一直在努力在AWS上运行带有HTTPS的单实例Docker。

HTTP访问正常,但我无法访问HTTPS(Google Chrome浏览器显示“无法访问此网站”)。

在这里,我们有一个使用Elastic Beanstalk的实例。因此,没有负载均衡器,并且证书托​​管在实例上。

我遵循了本教程:AWS HTTPS单实例Docker

实例运行正常,我的证书也正确上传,nginx配置也是如此。这是我到目前为止所得到的:

  • 试图设置安全组以允许TCP 443,但无法正常工作。
  • 试图设置安全组以允许所有流量到任何地方,都无法正常工作。
  • 我的域名可以进行HTTP访问,这使我相信这不是DNS问题。
  • HTTPS访问正在使用实例的curl,因此nginx config对我来说看起来不错(日志访问正常工作)。
  • /var/log/nginx/access.log没有任何显示结果时,我打我的域名使用HTTPS。



这是我的安全组值

Port range    Protocol    Source                    Security groups
80            TCP         sg-03d37000000000000      MY_SECURITY_GROUP
All           All         0.0.0.0/0                 MY_SECURITY_GROUP
All           All         ::/0                      MY_SECURITY_GROUP
443           TCP         0.0.0.0/0                 MY_SECURITY_GROUP



当我在HTTPS中点击实例Nginx时

(不安全是因为证书域名不是127.0.0.1,API结果正确)

[ec2-user@ip-123-345-67-89 nginx]$ curl --insecure https://127.0.0.1
{"status":"ok","api":"sdk"}



这是当我尝试访问 显示“无法访问此网站”的Google Chrome网站时从Google Chrome浏览器中获得的信息



这是来自Nginx访问的日志

[ec2-user@ip-123-345-67-89 nginx]$ tail -f /var/log/nginx/access.log
AWS_IP    - - [01/Oct/2020:14:02:48 +0000] "GET / HTTP/1.1" 200 56 "-" "ELB-HealthChecker/2.0"                               "-"
MY_IP     - - [01/Oct/2020:14:02:50 +0000] "GET / HTTP/1.1" 304 0  "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) ..." "123.345.67.89"
AWS_IP    - - [01/Oct/2020:14:02:57 +0000] "GET / HTTP/1.1" 200 56 "-" "ELB-HealthChecker/2.0"                               "-"
AWS_IP    - - [01/Oct/2020:14:03:03 +0000] "GET / HTTP/1.1" 200 56 "-" "ELB-HealthChecker/2.0"                               "-"
127.0.0.1 - - [01/Oct/2020:14:03:10 +0000] "GET / HTTP/1.1" 200 27 "-" "curl/7.61.1"                                         "-"
AWS_IP    - - [01/Oct/2020:14:03:12 +0000] "GET / HTTP/1.1" 200 56 "-" "ELB-HealthChecker/2.0"                               "-"



到目前为止,我相信我的AWS配置与实例之间存在问题,因为一切都在实例上进行。

但是AWS Config对我来说看起来不错,因此我对问题的根源没有其他想法。

任何帮助,将不胜感激。非常感谢您阅读所有这些内容。

马辛

根据评论。

该问题是由于错误地使用负载平衡的EB环境而不是单实例环境引起的。

解决方案是改变负载平衡EB环境,单实例之一EB控制台。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在WCF RESTful服务上启用HTTPS?

来自分类Dev

如何在Snap服务器上启用HTTPS?

来自分类Dev

AWS Bitnami在Ec2上启用https

来自分类Dev

AWS Bitnami在Ec2上启用https

来自分类Dev

如何在Cloud Run上为Google Cloud群集上的Anthos启用HTTPS?

来自分类Dev

如何在Express 4.x上启用https(通过express.static)

来自分类Dev

如何在Elastic Beanstalk中的EC2实例上重新启动httpd以启用HTTPS?

来自分类Dev

如何在AWS中提供Docker映像?

来自分类Dev

如何在AWS上运行mongodb

来自分类Dev

如何在AWS实例上公开ElasticSearch?

来自分类Dev

如何在AWS EMR上使用-libjars?

来自分类Dev

如何在AWS上更新laravel项目

来自分类Dev

如何在AWS上移植forawrd

来自分类Dev

如何在 aws 上发布公共 SSH?

来自分类Dev

如何在 AWS 上設置 Drupal

来自分类Dev

如何在libcurl中启用https支持?

来自分类Dev

如何在WCF服务中启用HTTPS

来自分类Dev

如何在 IIS 中启用 https?

来自分类Dev

如何在Android(Xamarin)上为AWS SNS启用推送通知

来自分类Dev

如何在AWS Elastic Beanstalk服务器上使用Nginx启用WebSocket?

来自分类Dev

如何在Cassandra 4.0 Docker容器上启用完整查询日志记录?

来自分类Dev

在没有Cloudfront或负载平衡器的Amazon AWS for EC2上启用HTTPS

来自分类Dev

如何在AWS Lightsail LAMP模块中启用.htaccess

来自分类Dev

如何在GraphQL / AWS Amplify的前端启用CORS模式?

来自分类Dev

如何在没有负载均衡器的 EC2 实例上设置 HTTPS?(aws)

来自分类Dev

如何在Debian上启用AUFS?

来自分类Dev

如何在Ubuntu 13.10上启用.htaccess

来自分类Dev

如何在CoreOS上启用snmp

来自分类Dev

如何在HHVM 3.3.0上启用xdebug?

Related 相关文章

热门标签

归档