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

Amazon web services 如何将HTTPS网站的托管转移到EC2?,amazon-web-services,amazon-ec2,amazon-route53,amazon-elb,Amazon Web Services,Amazon Ec2,Amazon Route53,Amazon Elb,我在戈达迪有一个域名 它是在HostGator上托管的,在那里一切都很好用,而且很容易设置。 我不知道如何让我的EC2服务器托管它,这样我就可以摆脱HostGator了。 当我在浏览器中进入我的域时,我的连接出错 我在EC2服务器上托管了非https域。问题是“.app”域需要https,而在EC2上,为其设置主机非常复杂。我花了好几天时间在这上面。我在ec2论坛上发过帖子,但人们似乎很少在那里得到回复 我必须使用负载平衡器吗?我不要。如果我只有一台服务器,它能做什么? 我应该遵循哪个教程?我已

我在戈达迪有一个域名 它是在HostGator上托管的,在那里一切都很好用,而且很容易设置。 我不知道如何让我的EC2服务器托管它,这样我就可以摆脱HostGator了。 当我在浏览器中进入我的域时,我的连接出错

我在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>
我在/var/www/html/touchbasicdotapp中创建了index.html文件夹

我在Route 53中创建了一个托管区域,它给了我4个名称服务器,我在Godaddy中设置了它们

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


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

您不需要像LB那样在实例级别管理SSL。所以最好采用这种方法

  • 从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>

服务器管理员feedback@touchbasic.app
DocumentRoot“/var/www/html/touchbasicdotapp”
ServerName touchbasic.app
ErrorLog“logs/touchbasic.app-error\u log”
CustomLog“logs/touchbasic.app-access_log”通用

您不需要像LB那样在实例级别管理SSL。所以最好采用这种方法

  • 从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>

服务器管理员feedback@touchbasic.app
DocumentRoot“/var/www/html/touchbasicdotapp”
ServerName touchbasic.app
ErrorLog“logs/touchbasic.app-error\u log”
CustomLog“logs/touchbasic.app-access_log”通用

您必须从AWS ACM创建证书,将其与LB集成,并将DNS条目指向LB。您不必在实例级别管理任何事情。SSL在实例中终止,以防出现大量描述,但现在到底发生了什么?我的意思是,您的域是否正确解析为您的负载平衡或实例@Adiii是正确的,如果您使用带证书的ALB,那么SSL将在负载平衡时终止,您将在Http上点击您的服务器。现在发生的事情正如我所说的,我的网站不会在浏览器中加载,而是超时。如何检查我的域是否正确解析为我的负载平衡或实例?您的LB安全组是否允许公众使用443或80?目标群体是否健康?如果LB存在问题,如果不是healthy,那么EC2存在问题。因此,EC2出现问题,应用程序未运行。请检查日志。或者检查安全组您必须从AWS ACM创建证书,将其与LB集成,并将DNS条目指向LB。您不必在实例级别管理任何事情。SSL在实例中终止,以防出现大量描述,但现在到底发生了什么?我的意思是,您的域是否正确解析为您的负载平衡或实例@Adiii是正确的,如果您使用带证书的ALB,那么SSL将在负载平衡时终止,您将在Http上点击您的服务器。现在发生的事情正如我所说的,我的网站不会在浏览器中加载,而是超时。如何检查我的域是否正确解析为我的负载平衡或实例?您的LB安全组是否允许公众使用443或80?目标群体是否健康?如果LB存在问题,如果不是healthy,那么EC2存在问题。因此,EC2出现问题,应用程序未运行。请检查日志。或者检查安全组