當我在瀏覽器網址列輸入127.0.0.1時,得到以下結果:
Not Found
The requested URL / was not found on this server.
Apache/2.2.22 (Fedora) Server at 127.0.0.1 Port 80
什麼會導致這個問題?
答案1
您正在向伺服器詢問/
.與問題標題所暗示的不同,伺服器確實可以訪問,並且它會告訴您 URL沒找到。
在日誌中,您會收到錯誤“選項指令禁止目錄索引”,因為檔案系統目錄(我想)被用作/
.
您嘗試檢查網頁伺服器讀取資料夾的權限是否正常,但錯誤訊息所說的不是“無法讀取目錄...”,而是說它無法傳遞目錄索引作為回應,因為目前不允許在目前伺服器配置下。
要么在伺服器可以使用的名稱下添加文件/
(這些經常發生index.html
),要么更改伺服器配置以允許目錄列表,具體取決於您的目標...
答案2
如前所述,您可以存取本機主機,只是無法取得目錄清單。將index.html 檔案放置在根目錄中或啟用目錄清單。若要啟用目錄清單:
$ sudo vi /etc/httpd/conf/httpd.conf
尋找:
<Directory />
</Directory>
編輯它看起來像:
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
儲存配置(轉義字元:wq!)
然後你需要重新啟動apache:
$ sudo /etc/init.d/httpd restart
現在,在連接埠 80 上連接 127.0.0.1 時,您應該會看到一個目錄清單。