web-dev-qa-db-fra.com

Comment pointer des domaines génériques vers un dossier dans Apache?

Je développe une application à l'aide de PHP et la déploie sur Apache dans l'environnement Amazon AWS. Cette application nécessite d'être mise à la disposition des clients à partir du nom de domaine qu'ils ont choisi?

Comment puis-je atteindre cet objectif? Par exemple:

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

Je voudrais faire la même chose que Bitly active les URL raccourcies pour les domaines personnalisés. www.myshorturl.com est configuré par DNS pour un CNAME - cname.bitly.com.

Appréciez si quelqu'un pouvait m'aider à réaliser cette fonctionnalité.

S'il y a d'autres détails requis, s'il vous plaît faites le moi savoir, je mettrai à jour les mêmes.

2
Abishek R Srikaanth

Il y a plusieurs approches à cela.

  1. Si ce serveur n'héberge rien d'autre:

    • Assurez-vous que vous n’avez qu’un VirtualHost et que c’est LE PREMIER dans la configuration.
    • Vérifiez que vous pouvez accéder au site (destination) via l'adresse IP brute et le nom de domaine Amazon qu'ils vous attribuent (dans le panneau de configuration, il s'agit de chiffres et de lettres, puis d'Amazon.com).
    • Une fois que vous avez cela, il vous suffit de dire à vos clients de définir leur A-record sur l'IP de votre serveur. (Maintenant, faites attention - vous devez vous assurer que vous avez cette adresse IP aussi longtemps que vous avez des clients).
    • Sinon, définissez VOS enregistrements DNS sur [app.domain.com] --> [Amazon IP], puis demandez à vos clients de créer un CNAME. Ainsi, si votre adresse IP change, vous pouvez simplement modifier votre CNAME et tous les clients doivent être mis à jour assez rapidement, automatiquement.
  2. Si vous utilisez ce serveur pour plusieurs sites (et qu'ils sont basés sur un nom VirtualHosts)

    • Sur la VirtualHost qui exécute cette application, définissez ServerName [your-domain] et ServerAlias [buy-another-static-IP], car vous pouvez réellement faire en sorte qu'Apache écoute sur une adresse IP statique hôte par hôte virtuel. (Amazon les distribue à très bas prix). Assurez-vous également dans la configuration qu'Apache écoute toutes les adresses IP, y compris celle que vous achèteriez/loueriez si vous ne l'avez pas déjà.
    • La deuxième option consiste ici à utiliser les domaines du client (à condition que cela ne soit pas automatisé et que votre base de clients soit petite) et que vous fassiez ServerAlias www.customer1.com et ainsi de suite.
1
ionFish