我正在嘗試使用 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。