Apache-2.2
安裝/啟用 usermod 後出現 403 禁止警告
我想在我的 Linux Mint 工作站上擁有每個使用者的 Web 目錄,就像在 OS X 上一樣。為了做到這一點,我在 ~/. 並將其更改為 755 並安裝了 userdir mod:
sudo a2enmod userdir sudo /etc/init.d/apache2 restart
根據我對 usermod 工作原理的了解,應該不需要手動創建虛擬主機配置,但即便如此,當我嘗試訪問http://127.0.0.1/~myusername時我還是會得到這個:
禁止的
您無權訪問此伺服器上的 /~dxh。
Apache/2.2.22 (Ubuntu) 伺服器在 localhost 埠 80
我錯過了一些神秘的額外步驟嗎?
我會檢查幾件事。
目錄權限: 如果您的主目錄是 /home/dxh/ 並且您剛剛創建了 /home/dxh/public_html/ 來保存您的 Web 內容,請確保父級目錄允許訪問:
ls -ld /home ls -ld /home/dxh ls -ld /home/dxh/public_html
每個目錄的權限至少需要為“711”。這意味著上面的“ls”命令的輸出應該是這樣的:
drwx--x--x 33 dxm dxm 4096 2013-01-18 16:51 /home/dxm
或者
drwxr-xr-x 33 dxm dxm 4096 2013-01-18 16:51 /home/dxm/public_html
索引頁/索引
接下來,如果您的 public_html 文件夾中沒有“索引”文件並且沒有啟用索引,Apache 可能會拋出 403 禁止錯誤。
解決方案1:創建一個index.html文件
echo "index.html works" >> /home/dxm/public_html/index.html echo "index.htm works" >> /home/dxm/public_html/index.htm
解決方案 2:在 .htaccess 文件中啟用索引
echo 'Options +Indexes' >> /home/dxm/public_html/.htaccess
注意:啟用索引將顯示您的 public_html 文件夾的全部內容。如果你裡面有敏感的東西,不要啟用它。
否則,請檢查您的 apache 日誌。跑
tail -f /var/log/apache2/error.log
然後點擊頁面幾次,看看彈出了什麼錯誤。