web-dev-qa-db-ja.com

サイトルートのディレクトリをサブドメインにする方法は?

UbuntuLAMPサイトをvps.netでホストしています。

mysite.com/john経由でアクセスできるjohnというディレクトリがあります。代わりにjohn.mysite.com経由でアクセスしたい

私のサイトルートは/var/wwwで、このディレクトリは/var/www/johnにあります

これを実現するにはどうすればよいですか?

7
JD Isaacks

/etc/Apache2/sites-available/john.mysite.comに新しいサイトファイルを作成します

次のようなサイトを設定します。

<VirtualHost *:80>
    ServerName john.mysite.com
    DocumentRoot /var/www/john
    <Directory /var/www/john/>
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

a2ensite john.mysite.comでサイトを有効にします

Apacheをリロードしてサイトを有効にします:service Apache2 restart

13
Shane Madden

Apacheの設定とは別に、DNSの部分も忘れないでください。同じIPアドレスを指すjohn.mysite.comのレコードが必要ですmysite.comが指す(Aレコードを使用している場合)、またはmysite.com自体(CNAMEレコードを使用している場合)。

3
Massimo

これらの手順は、Ubuntu 12.04 LTS x86_64で私にとってうまくいきました:

/etc/Apache2/sites-available/john.mysite.com.confに新しいサイトファイルを作成する必要があります

拡張機能.confは非常に重要です。これがないと、残りは機能しません。

次に、次のようなサイトを設定します。

<VirtualHost *:80>
    ServerName john.mysite.com
    DocumentRoot /var/www/john
    <Directory /var/www/john/>
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

変更を保存し、次のコマンドでサイトを有効にします。

Sudo a2ensite john.mysite.com

Apacheをリロードして、サイトを有効にします。

Sudo service Apache2 reload

Apacheサービスを再起動します。

Sudo service Apache2 restart

その後、サイトもサブドメインとしてポイントするようにDNSを設定する必要があります。DNSには時間がかかりますが、私の経験では数分しかかかりません(15)。

お役に立てれば!! :)

2
galoget

少なくとも次の情報を持つWebサーバー(Apacheを想定)の仮想ホストを作成する必要があります

<VirtualHost *:80>
ServerName john.mysite.com
DocumentRoot /var/www/john
</VirtualHost>

これは決定的なvhostファイルではありませんが、開始点です。httpd.confファイルの下部、またはシステムがvhostsを管理している場所に配置する必要があります

0
anthonysomerset