web-dev-qa-db-fra.com

Application du nom de domaine à un répertoire

J'ai une instance Linode d'Ubuntu 10.4 qui utilise la pile LAMP pour héberger une instance de Magento et quelques autres choses. J'ai actuellement Magento installé à: http://123.459.780.123/magento.

Lorsque j'applique mon domaine à l'aide des outils Linode, je peux l'appliquer afin d'accéder au site Magento à l'adresse suivante: http://example.com/magento.

Je souhaite héberger plusieurs sites afin que je puisse avoir /magento, /mysite et /aclientsite tous hébergés sous Apache, mais les domaines étant résolus dans ces chemins, de sorte que la racine du fichier. les sites individuels sont ceux-là, ainsi je peux avoir http://exampleA.com, http://exampleB.com et http://exampleC.com.

Je l'ai déjà fait avant d'utiliser des outils dans GoDaddy, mais jamais en utilisant uniquement les accès Ubuntu et SSH. Quelqu'un peut-il expliquer ce que je dois faire pour pointer des domaines vers des dossiers dans Apache?

6
Ryan Hayes

Je ne suis pas familier avec Linode, mais tout ce que vous avez à faire est de pointer tous les domaines sur l'adresse IP du serveur et de laisser le reste pour Apache hôte virtuel basé sur un nom , comme ceci:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin ...
    DocumentRoot /var/www/html/magento
    ServerName magentosite.com
    ServerAlias www.magentosite.com
    ErrorLog logs/magentosite.error_log

    <Directory "/var/www/html/magento">
        AllowOverride all
        Order Allow,Deny
        Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin ...
    DocumentRoot /var/www/html/aclientsite
    ServerName aclientsite.com
    ServerAlias www.aclientsite.com
    ErrorLog logs/aclientsite.error_log

    <Directory "/var/www/html/aclientsite">
        AllowOverride all
        Order Allow,Deny
        Allow from all
    </Directory>
</VirtualHost>
10
quanta