サーバーの外部 IP をテスト用のドメインとして設定できるかどうか疑問に思っていました。
Amazon サーバーのセットアップでは、すべてのドメインが同じフォルダーを指しているため、機能します。
domain1.com - /var/www/domain1
domain2.com - /var/www/domain2
ex.ter.nal.ip - /var/www/
したがって、テスト Web サイトに ex.ter.nal.ip/test を使用できます。
Linode のセットアップで、フォルダーをユーザー ディレクトリ内に移動しました。
domain1.com - /home/user1/public/domain1
domain2.com - /home/user2/public/domain2
ex.ter.nal.ip goes to domain2.com (I think it points to the last enabled site in Apache -a2ensite)
それを機能させる方法はありますか?/home/test DocumentRoot を使用して vhost を追加しようとしましたが、すべての Web サイトが test ディレクトリを指しています。
私のドメイン vhost ファイルは次のようになります。
<VirtualHost *:80>
ServerName www.domain1.com
ServerAlias domain1.com
DirectoryIndex index.html index.php
DocumentRoot /home/user1/public/domain1.com/public
<Directory /home/user1/public/domain1.com/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
私のテスト用のものはこのように見えますが、有効にするとすべてのドメインがテストフォルダーを指します
<VirtualHost ex.ter.nal.ip>
ServerName ex.ter.nal.ip
DirectoryIndex index.html index.php
DocumentRoot /home/test/public
<Directory /home/test/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>