web-dev-qa-db-ja.com

ワイルドカードドメインをApacheのフォルダーにポイントするにはどうすればよいですか?

PHPを使用してアプリを開発し、Amazon AWS環境のApacheにデプロイしています。このアプリは、顧客が自分で選択したドメイン名から利用できるようにする必要がありますか?

どうすればこれを達成できますか?例えば:

www.customer1.com => /var/www/myapp.mydomain.com 
www.customer2.com => /var/www/myapp.mydomain.com

これは、カスタムドメインの短縮URLをビット単位で有効にする方法と似ています。 www.myshorturl.comはCNAMEに設定されたDNSです-cname.bitly.com

誰かが私がこの機能を達成するのを手伝うことができれば感謝します。

他に詳細が必要な場合はお知らせください。同じように更新します。

2

これにはいくつかのアプローチがあります。

  1. このサーバーが他に何もホストしていない場合:

    • VirtualHostが1つだけであり、構成の最初であることを確認してください。
    • 生のIP経由でサイト(宛先)にアクセスできることを確認し、それらが提供するAmazonドメイン名によって(コントロールパネルでは、いくつかの数字と文字、Amazon.com)
    • これができたら、顧客にA-recordをサーバーのIPに設定するように指示するだけです。 (注意が必要です。顧客がいる限り、このIPを持っていることを確認する必要があります)。
    • または、YOUR DNSレコードに[app.domain.com] --> [Amazon IP]を設定し、顧客にCNAMEを作成するように指示します。そうすれば、IPが変更された場合、CNAMEを変更するだけで、すべての顧客が比較的迅速に、自動的に更新されます。
  2. このサーバーを多くのサイトで使用している場合(および名前ベースのVirtualHosts

    • このアプリケーションを実行するVirtualHostで、ServerName [your-domain]およびServerAlias [buy-another-static-IP]を設定します。これは、Apacheが仮想ホストごとに静的IPでリッスンできるようにするためです。 (Amazonはこれらを非常に安く配布しています)。また、ApacheがすべてのIPアドレスをリッスンする構成で確認します。これには、まだ持っていない場合に購入/レンタルするものが含まれます。
    • ここでの2番目のオプションは、顧客のドメイン(自動化されておらず、顧客ベースが小さい場合)を使用し、ServerAlias www.customer1.comなどを実行することです。
1
ionFish