簡體   English   中英

本地主機/〜用戶名不起作用,顯示“ 404未找到”錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM