2 日間検索しましたが、この動作の説明が見つかりませんでした。
私はAWSのドキュメントに従っています。推奨する Amazon Linux AMI (aki-c48f51d9) で ec2 インスタンスを起動しました。次に、Apache の構成を含め、私のニーズに合わせて ec2 インスタンスをカスタマイズしました: /etc/httpd/conf/httpd.conf 私のカスタマイズにより、以下に示すように 2 つの仮想ホストが作成されました。
<VirtualHost *:80>
ServerName www.domain1.com
ServerAlias domain1.com
ServerAdmin support@domain1.com
DocumentRoot "/var/www/html/folder1"
</VirtualHost>
<VirtualHost *:80>
ServerName subdomain.domain1.com
ServerAdmin support@domain1.com
DocumentRoot "/var/www/html/folder2"
</VirtualHost>
これはテスト済みで、想定どおりに機能し、subdomain.domain1.com のリクエストを /var/www/html/folder2 にルーティングします。
そこで、この ec2 インスタンスからカスタム AMI を作成しました。AMI の作成が成功した後、この AMI を使用して新しい ec2 インスタンスを起動しました。さて、驚いたことに、この新しい ec2 インスタンスでは、2 番目の仮想ホストの構成が次のようにわずかに変更されました。
<VirtualHost *:80>
ServerName subdomain.domain1.com
ServerAdmin support@domain1.com
DocumentRoot "/var/www/html/folder1"
</VirtualHost>
DocumentRoot が元の "folder2" から "folder1" に変更されたことに注意してください。これは、デフォルトの仮想ホスト (最初のホスト) と同じです。どうしたの?この問題の解決方法を教えていただけると助かります。前もって感謝します!