web-dev-qa-db-ja.com

ドメイン名をディレクトリに適用する

Ubuntu 10.4のLinodeインスタンスでLAMPスタックを使用して、Magentoなどのインスタンスをホストしています。現在、Magentoをhttp://123.459.780.123/magentoにセットアップしています。

Linodeツールを使用してドメインを適用するときに、http://example.com/magentoのMagentoサイトにアクセスできるようにドメインを適用できます。

複数のサイトをホストして、/magento/mysite、および/aclientsiteをすべてApacheでホストできるようにしたいのですが、ドメインをそれらのパスに解決して、個々のサイトはそれらであるため、http://exampleA.comhttp://exampleB.com、およびhttp://exampleC.comを使用できます。

GoDaddyのツールを使用する前にこれを実行しましたが、UbuntuおよびSSHアクセスのみを使用することはありません。 Apacheでドメインをフォルダーにポイントするために必要なことを誰かが説明できますか?

6
Ryan Hayes

私はLinodeに慣れていませんが、あなたがする必要があるのは、すべてのドメインをサーバーのIPアドレスに向け、残りをApache Name-based Virtual Host handleのようにすることです:

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