2014-06-09 2 views
3

nodejs를 실행하는 탄력적 인 beanstalk 인스턴스에 기본 인증을 설정하려고하지만이 작업을 수행 할 수 없습니다. 나는이 가이드 Nginx Server on Amazon EC2을 따라 갔지만 http 트래픽은 여전히 ​​nginx 인스턴스를 통과하고 있습니다. 나는 ec2 인스턴스에 nginx 서버가 내가 virtual.conf 파일을 변경해야 할 필요가 없기 때문에 그것을 생각한다. 나는 nginx 서버가 완전히 다른 인스턴스에 있다고 생각하지만, 찾을 수없는 것 같습니다. 나는 내 사이트의 도메인 이름을 ping 할 때 IP가 nginx 서버이고 내 Elastic IP가 아니기 때문에 이것을 생각합니다. Elgin beanstalk에서 내 사이트로 http 및 https 트래픽을 제한하도록 nginx를 구성하는 방법에 대한 아이디어가 있습니까?Elastic Beanstalk의 Nginx 서버에 대한 기본 인증

답변

1

질문에 대한 직접적인 대답은 아니지만 AWS의 HTTP 기본 인증에 필요한 리소스를 찾는 데 많은 어려움이 있습니다.

내가 아파치에 Nginx에로 전환 끝내었고, PROJECT_ROOT/.ebextensions/apache.conf에이 구성을 사용 :

files: 
    "/etc/httpd/conf.d/allow_override.conf": 
     mode: "000644" 
     owner: ec2-user 
     group: ec2-user 
     encoding: plain 
     content: | 
     <Directory /var/app/current/> 
      AllowOverride AuthConfig 
     </Directory> 

    "/etc/httpd/conf.d/auth.conf": 
     mode: "000644" 
     owner: ec2-user 
     group: ec2-user 
     encoding: plain 
     content: | 
     <Directory /var/app/current/> 
      AuthType Basic 
      AuthName "Myproject Prototype" 
      AuthUserFile /etc/httpd/.htpasswd 
      Require valid-user 
     </Directory> 

    "/etc/httpd/.htpasswd": 
     mode: "000644" 
     owner: ec2-user 
     group: ec2-user 
     encoding: plain 
     content: | 
     myusername:mypassword-generated-by-htpasswd 

주,이 소스 코드의 암호 보호를 가진 끝으로 적합하지 않습니다 repo의 ... 그러나, 나는 어디서나 더 나은 방법을 찾을 수 없습니다. 저는 현재 ec2 인스턴스로 HTTP Auth를 굽고 인스턴스를 AMI로 저장하고 beanstalk에서 자동으로 생성 된 인스턴스에 대해 해당 AMI를 사용하는 방법을 모색 중입니다.

AWS에서 지원하지 않는 s3 버킷의 앞쪽에서 HTTP 인증을 시작하지 않으므로 써드 파티 서비스에서 DNS를 지정해야합니다.

관련 문제