みなさん、こんにちは、
今日はテストサーバーが必要ということで初めて準備したお話
あまり時間をかけずに認証はかけたい
ということでやりました。

やること 


・S3の静的ホスティングサービスをつかって静的ページを表示
・EC2インスタンスを噛ませてbasic認証をかける

環境


EC2(Amazon Linux)
– http(80)
– ssh(20)
にアクセス可能にする

S3バケット
– S3のバケットを準備(バケット名はfront.dafman.club)
– Webホスティングを有効にする

Route53
– ドメイン”front.dafman.club”を発行
– type:CNAME
– value:インスタンスのPublic DNS

S3のバケット設定


{
    “Version”: “2012-10-17”,
    “Id”: “PolicyFrontServer”,
    “Statement”: [
        {
            “Sid”: “Allow front server”,
            “Effect”: “Allow”,
            “Principal”: “*”,
            “Action”: “s3:GetObject”,
            “Resource”: “arn:aws:s3:::front.dafman.club/*”,
            “Condition”: {
                “IpAddress”: {
                    “aws:SourceIp”: [
                        “52.XX.XX.XX/32(EC2のIPアドレスを記述)”
                    ]
                }
            }
        }
    ]
}

EC2の設定


◯nginx&Basic認証


$ sudo yum install nginx
$ sudo yum install httpd-tools
 

◯.htpasswd作成


$ sudo htpasswd -c /etc/nginx/.htpasswd “Basic認証で利用するユーザー名(今回は k-staging と入力)”
  New password: “Basic認証で利用するパスワードを入力”
  Re-type new password: “再度パスワードを入力する”
  Adding password for user k-staging
 

◯nginxのconfファイルを作成



$ sudo vim /etc/nginx/conf.d/proxy.conf
 


server {
    listen       80;
    server_name  front.dafman.club;

    location / {
        auth_basic “Basic Auth”;
        auth_basic_user_file /etc/nginx/.htpasswd;
        proxy_pass http://エンドポイント;
    }
}
 

◯nginxの起動&自動起動設定



$ sudo service nginx start
$ sudo chkconfig nginx on

今すぐシェアしよう!
今すぐシェアしよう!