Apache-2.2

安裝/啟用 usermod 後出現 403 禁止警告

  • February 18, 2016

我想在我的 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

然後點擊頁面幾次,看看彈出了什麼錯誤。

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