1

QRコードで使用する予定の裸のドメインがあります(したがって、できるだけ短くしたい-例:qrc.me

このドメイン名をAWSS3バケット(最終的にはCloudfrontディストリビューション)にリダイレクトしたいのですが、AWSRoute53ではCNAMEレコードをアペックスゾーンとして追加できません。

http://arecord.netというサービスが必要なことを実行しているように見えますが(CNAMEにマップするIPアドレスを教えてくれます)、完全にカスタマイズ可能なEC2インスタンスの完全なプールを自由に利用できますだから自分で何かしたいです。

私の質問は、本当に無駄のない実行を行い、リクエストを受信して​​、S3バケットの同等のURLにリダイレクトするEC2インスタンスを構築するための最善の方法です。

私はWindowsの人なので、IISの方が優れていますが、Apacheが同じ仕事をより良いパフォーマンスで実行する場合は、その方法を採用できてうれしいです。

ありがとう。

4

2 に答える 2

1

記録として、この投稿は検索結果でかなり高く表示されるため、更新を追加させてください。

This のサポートは Amazon S3 に実装されたので、S3 でもゾーン頂点をホストできるようになりました - http://aws.typepad.com/aws/2012/12/root-domain-website-hosting-for-を参照してくださいアマゾン-s3.html

于 2014-05-22T22:34:48.883 に答える
1

これが私のために働いたものです:

Route 53 で次のレコードを指定すると、次のようになります。

www.foobles.com CNAME foobles.herokuapp.com 

「foobles.com」と入力すると、「www.foobles.com」にリダイレクトされます

  1. Ubuntu 12.04 で EC2 マイクロ インスタンスを作成し、それをエラスティック IP にリンクしました11.55.21.22。それから私はAレコードを設定しましたfoobles.com

    foobles.com A 11.55.21.22

  2. 基本的な Apache サーバーをセットアップします。

    (私のローカルマシンから)

    ssh -i ~/.ssh/cert.pem ubuntu@foobles.com
    

    (ここから先は、すべてのコマンドは foobles サーバーにあります)

    sudo apt-get install apache2
    
  3. 書き換えルールを作成しました

    sudo touch /etc/apache2/sites-available/foobles_zone_apex
    

    その中に次のルールを入れます。

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1
    
  4. apache2 書き換えモジュールを有効にしました

    sudo a2enmod rewrite
    
  5. そしてサイトを有効にしました

    sudo a2ensite foobles_zone_apex
    
  6. 最後に、デフォルトのホストを削除しました

    sudo a2dissite default
    
  7. そして出来上がり

    sudo service apache2 reload
    

すべてがうまくいけば、これを行うことができるはずです:

curl localhost/blargh

そしてこれを見てください:

<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="http://www.localhost//blargh">here</a>.</p>
<hr>
<address>Apache/2.2.22 (Ubuntu) Server at localhost Port 80</address>
</body></html>

マイクロインスタンスでも、かなり高速に見えます。ただし、この URL はあまり公開しないので、この場合はパフォーマンス テストを行うか、より大きなインスタンスに移動する必要があります。

于 2012-09-29T22:52:49.413 に答える