Debian

Apache 顯示一般根索引,而不是在 Debian 中使用虛擬主機配置的 DocumentRoot 索引

  • December 1, 2020

我有多個網站應該使用自己的域(例如,等)執行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

有人可以幫助他理解這個問題嗎?

該問題是由於 Apache 伺服器配置在埠 8080 上,Nginx 配置在埠 80 上,所以當我在埠 80 上呼叫站點時,呼叫由 Nginx 處理。

引用自:https://serverfault.com/questions/1044531