完成所有步驟後,虛擬主機無法在 Apache2 Ubuntu 14.04 中運作

完成所有步驟後,虛擬主機無法在 Apache2 Ubuntu 14.04 中運作

我正在嘗試使用 Ubuntu 14.04 在 Apache2 中建立基於名稱的虛擬主機,完成所有這些步驟後,我被重定向到本機主機,但不是虛擬目錄上的檔案。我已經做了什麼;

  • 設定 vdc.local.conf 文件

    <VirtualHost *:80>
    ServerName vdc.local
    ServerAlias www.vdc.local
    ServerAdmin webmaster@localhost
    DocumentRoot /media/luzan/Backup/Dropbox/vdc/vdc.local/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    
  • 更改 /etc/hosts 中的主機

    127.1.1.1 vdc.local
    
  • 將其新增至 /etc/apache2/ 中的 apache2.conf

    <Directory /media/luzan/Backup/Dropbox/vdc/vdc.local/public_html>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
    </Directory>
    
  • 從終端做了

    sudo a2ensite vdc.local.conf
    
  • 使用重新啟動apache2

    sudo service apache2 reload
    

完成所有這些操作後,當我在網頁瀏覽器中導航到 vdc.local 時,我將重定向到本機主機頁面。

Apache2 Ubuntu 預設頁面

我在 vdc.local/public_html/ 資料夾中有 login.html,當我導航到 vdc.local/login.html 時,我再次收到 403 禁止錯誤。

難道這一切我錯過了什麼嗎?我在該文檔根目錄中也有一個資料夾。

答案1

apache 軟體包在 /etc/apache2/sites-enabled/ 中有一個預設配置,我認為它被稱為 000_default.conf 或類似的東西,預設會回應連接埠 80 上的任何請求,無論主機名稱為何。用於sudo a2dissite停用它並重新啟動 apache。

相關內容