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