
私は初めてDebianに触れ、Debian OSを使ってDigital Oceanにサーバーを構築しています。 Dropletに2つのドメインを正常に追加しました。
mysite.com
anothersite.com
新しいディレクトリが作成されました。
/home/user/www/mysite.com/public_html
そして、ファイルを次の場所にコピーします。public_html
内部構成ファイルは/etc/apache2/sites-available
次のとおりです。
DocumentRoot /home/user/www/mysite.com/public_html
<Directory /home/user/www/mysite.com/public_html>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/myproject-error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/myproject-access.log combined
もちろん、サイトを有効にしました。
apache2.conf
まだファイルを編集しておらず、2番目のドメイン(anothersite.com
)を構成していません。 Dropletに2番目のドメインを追加するだけです。
サイトに入るとmysite.com
完璧に動作します。 2番目のドメイン(anothersite.com
)が最初の(mysite.com
)ドメインにリダイレクトされるのはなぜですか?
Apache 2.4を使用しています。
答え1
anothersite.com
Apache Webサーバーを指すホスト名(例:)がありますが、<VirtualHost>
そのホスト名の一致を明示的に設定していない場合、Apacheは「最も一致するもの」を提供します(最初)。
<VirtualHost>
したがって、Apache設定にホスト名が1つだけあり、複数のホスト名(mysite.com
およびanothersite.com
)が同じマシンを指している場合はすべて表示されます。同じ仮想ホスト