1

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" に変更されたことに注意してください。これは、デフォルトの仮想ホスト (最初のホスト) と同じです。どうしたの?この問題の解決方法を教えていただけると助かります。前もって感謝します!

4

1 に答える 1