Apache は、Debian の仮想ホストで設定された DocumentRoot インデックスではなく、一般的なルート インデックスを表示します。

Apache は、Debian の仮想ホストで設定された DocumentRoot インデックスではなく、一般的なルート インデックスを表示します。

複数のウェブサイトがあり、それぞれ独自のドメインで運営することになっています(例site1.comdifferentsite2.comothersite3.comなど)。各ウェブサイトの運用ディレクトリは、専用のサブフォルダにあります。/var/www/html/

例えば

/var/www/html/site1
/var/www/html/site2
/var/www/html/site3

各ウェブサイトの仮想ホストは次のようになります

<VirtualHost *:80>
    ServerName site1.com
    ServerAlias www.site1.com
    DocumentRoot /var/www/html/site1
    <Directory /var/www/html/site1>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>
</VirtualHost>

専用の設定ファイルをコマンド/etc/apache2/sites-available/ で有効にしa2ensite、デフォルトの設定をコマンドで無効にします。a2dissite 000-default.conf

他のウェブサイトも同様の構成になっています

<VirtualHost *:80>
    ServerName site2.com
    ServerAlias www.site2.com
    DocumentRoot /var/www/html/site2
</VirtualHost>

問題:

開くと、想定どおりwww.site1.comにインデックスが表示されるのではなく、メインルートのインデックスが表示されます。DocumentRoot/var/www/html/site1/index/var/www/html/index

誰かが彼が問題を理解するのを手伝ってくれませんか?

答え1

この問題は、Apache サーバーがポート 8080 に設定され、Nginx がポート 80 に設定されていたために発生しました。そのため、ポート 80 でサイトを呼び出すと、呼び出しは Nginx によって処理されました。

関連情報