如何将 HTTPS 网站的托管转移到 EC2?

How to transfer hosting of a HTTPS website to EC2?

我在 Godaddy 上有一个域名 https://touchbasic.app 它托管在 HostGator 上,在那里一切正常并且易于设置。 我不知道如何让我的 EC2 服务器托管它,这样我就可以摆脱 HostGator。 当我在浏览器中访问我的域时,我得到 ERR_CONNECTION_TIMED_OUT。

我在我的 EC2 服务器上很好地托管了非 https 域。问题是“.app”域需要 https,而在 EC2 上设置托管非常复杂。我在这上面花了几天时间。我已经在 ec2 论坛上发帖,但似乎很少有人在那里得到回复。

我必须使用负载平衡器吗?我不想要一个。如果我只有一台服务器,它有什么作用吗? 我应该遵循哪个教程?我已经尝试了所有这些并重新启动了几次。

我已经添加到 httpd.conf:

<VirtualHost *:443>
ServerAdmin feedback@touchbasic.app
DocumentRoot "/var/www/html/touchbasicdotapp"
ServerName touchbasic.app
ErrorLog "logs/touchbasic.app-error_log"
CustomLog "logs/touchbasic.app-access_log" common
</VirtualHost>

并重新启动了 httpd。

我向我的安全组添加了规则:

HTTPS
TCP
443
0.0.0.0/0

HTTPS
TCP
443
::/0

我在其中创建了包含 index.html 的文件夹 /var/www/html/touchbasicdotapp

我在 Route 53 中创建了一个托管区域,它为我提供了 4 个名称服务器,我在 Godaddy 中进行了设置。

我用我服务器的IP创建了一条A记录。那没有用,所以我做了一个负载均衡器。我为我的域制作了一个证书,并在其中添加了一个 CNAME。我在其中添加了一个带有负载均衡器的 SOA 记录。它有一个带有 ELBSecurityPolicy-2016-08 和 SSL 证书的侦听器。现在错误是 502 Bad Gateway。当我转到负载均衡器目标时,它显示状态不健康(健康检查失败)。我找不到任何相关的日志文件。我是否需要设置 S3 才能拥有日志文件?

我可以花钱请人帮我设置吗?如果我升级我的账户,亚马逊会为我设置吗?我需要非常深入的服务器知识才能在亚马逊上托管一个非常简单的 .app 网站吗?

您不需要在实例级别管理 SSL,因为 LB 会为您做这件事。所以最好采用这种方法。

  • 从 AWS ACM 创建证书
  • 将其与LB集成并将DNS入口指向LB
  • 您不必在实例级别管理任何东西。 SSL 终止 并向目标发送解密请求。
  • 目标组将接收 http 流量。

更新 apache 配置以侦听端口 80 并重新启动。

<VirtualHost *:80>
ServerAdmin feedback@touchbasic.app
DocumentRoot "/var/www/html/touchbasicdotapp"
ServerName touchbasic.app
ErrorLog "logs/touchbasic.app-error_log"
CustomLog "logs/touchbasic.app-access_log" common
</VirtualHost>