これはおそらく尋ねられましたが、明確な答えが見つからないか、見つけたものが機能しません。
IP に解決される1 つのドメインmydomain.comがあります。8.8.8.8 としましょう。また、DNS 設定は、2 つのサブドメインを A レコードでその IP アドレスにポイントします。これらはdev.mydomain.comとstaging.mydomain.comです。両方とも、8.8.8.8 を指す A レコードを持っています。
サーバー (8.8.8.8) には、2 つの仮想ホスト ファイルがあります。これらは次のとおりです。
staging.mydomain.com.conf
<VirtualHost *:80>
ServerName staging.mydomain.com
DocumentRoot /var/www/html/mydomain.com/staging/
</VirtualHost>
と...
dev.mydomain.com.conf
<VirtualHost *:80>
ServerName dev.mydomain.com
DocumentRoot /var/www/html/mydomain.com/dev/
</VirtualHost>
問題は:
http://staging.mydomain.comとhttp://dev.mydomain.comのどちらにアクセスしても、常にstaging.mydomain.comにアクセスします (Apache がこれらのファイルを提供します)。
Apache とサーバーを再起動しました。dev が最初になるように .conf ファイルの順序を変更すると、常にそれが表示されます。どんな提案でも大歓迎です。ありがとう!
アップデート
私は再びこの問題に直面しています!構文が正しいことがわかっている場合は、シンボリック リンクが間違っている可能性があります。それを削除して再度作成し、その間にApacheを再起動します。私はこれをやっただけで、何時間も頭を悩ませていました。で利用可能な仮想ホストを確認CentOS
できますhttpd -S
更新 2
また、仮想ホストの apacheログファイルが存在しないか、書き込み可能でない場合にも、この問題が発生することがわかりました。