0

AWS 탄성 콩나무와 함께 WWW에 www가 아닌 ​​리디렉션 나는 다음과 같이 명시 웹 서버를 사용하여 내 응용 프로그램을 배포하는 지침을 따랐습니다 : http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_nodejs_express.html나는 탄성 콩 줄기를 사용하고

이 설정의 nginx와 경로를 사용합니다 53.

모든 것이 잘 작동하지만 이제는 www/non-https가 아닌 URL에서 "https://www.domain.com"(항상 https는 www)으로 리디렉션하려고합니다.

내가 해킹하거나 작동하지 않는 다른 해결책을 보았습니다. aws console에서 올바른 방법은 무엇입니까?

고맙습니다.

답변

0

기본 도메인을 www로 리디렉션하는 S3 버킷을 설정할 수 있습니다. 여기서 설명합니다.

http://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html

당신은 CloudFront를 사용하여 HTTP를 HTTPS로 리디렉션 할 수 있습니다. 여기에서 더 많은 정보를 읽을 수 있습니다.

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/using-https.html

당신은 설정하여 EC2 인스턴스에 웹 서버뿐만 아니라 리디렉션 할 수 있지만, 그건 당신이 설정까지 SSL 인증서를 그뿐만 아니라 필요합니다. AWS가 Cloudfront에서 처리하도록하는 것이 더 쉽습니다.

아마도 아파치를 사용하고있을 것입니다.

NameVirtualHost *:80 
<VirtualHost *:80> 
    ServerName mysite.example.com 
    DocumentRoot /usr/local/apache2/htdocs 
    Redirect permanent/https://mysite.example.com/ 
</VirtualHost> 

<VirtualHost _default_:443> 
    ServerName mysite.example.com 
    DocumentRoot /app/directory/ 
    SSLEngine On 
    # etc... 
</VirtualHost> 

그런 다음 배포 스크립트에서 LetsEncrypt를 사용하여 SSL 인증서를 설정하십시오.