[英]localhost/~username is not working, gives 404 Not Found error
我是服務器端Web開發的新手,正在嘗試啟動並運行本地服務器。 我在Mac上使用的是apache 2服務器,但是我無法終生獲得localhost來給我除404 Not Found錯誤以外的任何東西。 我將localhost /〜和我的用戶名放在搜索欄中,仍然什么也沒有。 我一直在關注lynda.com教程來配置我的個人站點文件夾,但是沒有任何運氣。
我正在嘗試配置個人站點文件夾,或者至少是本教程中使用的術語。 我在主目錄中創建了一個“站點”文件夾。 然后,將“ index.html”文件放在“ Sites”文件夾中進行測試。
之后,通過輸入“ sudo nano / etc / apache2 / httpd.conf”,通過終端配置了“ httpd.conf”文件。 他讓我取消對以下幾行的評論:
LoadModule userdir_module libexec/apache2/mod_userdir.so
Include /private/etc/apache2/extra/httpd-userdir.conf
完成此操作后,我退出了文件並保存了更改。 然后我進入終端:
sudo nano /etc/apache2/extra/httpd-userdir.conf
在這里,我沒有注釋以下行:
Include /private/etc/apache2/users/*.conf
然后我進入終端
cd /etc/apache2/
接着:
cd users
我進入了:
sudo nano jacobbryant.conf
在此文件中,我確保它僅包含:
<Directory "/Users/jacobbryant/Sites/">
Options Indexes MultiViews
AllowOverride None
Require all granted
</Directory>
然后,我退出此文件並使用以下命令重新啟動apache服務器:
sudo apachectl restart
此后,我進入瀏覽器,輸入“ localhost /〜jacobbryant”,並收到“ 404 Not Found”錯誤。
我不確定@jhilgeman在說什么。 Apache具有針對每個用戶的Web目錄的擴展名,必須設置該擴展名才能將〜username映射到配置中指定的主目錄。 看來您已啟用正確的擴展名,但是錯過了UserDir
指令。
例如: UserDir public_html
將在http://your.host.tld/~myuser/中提供/home/myuser/public_html
。
例如,拋開<Directory>
並使用UserDir
指令。 請閱讀https://httpd.apache.org/docs/2.4/howto/public_html.html以獲得設置說明。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.