
複数のウェブサイトがあり、それぞれ独自のドメインで運営することになっています(例site1.com
:differentsite2.com
、othersite3.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 によって処理されました。