localhost / ~username不起作用,给出404 Not Found错误

时间:2018-01-13 00:02:01

标签: php apache

我对服务器端Web开发很新,我正试图让本地服务器启动并运行。我在我的mac上使用了apache 2服务器,但是在我的生活中不能让localhost给我任何除404 Not Found错误之外的东西。我将localhost /〜和我的用户名放在搜索栏中,但仍然没有。我一直在关注lynda.com教程来配置我的个人网站文件夹,但没有运气。

我尝试配置个人网站文件夹,或者至少是本教程中使用的术语。我创建了一个" Sites"我的主目录中的文件夹。然后,我放了一个" index.html"文件在"网站"要测试的文件夹。

之后,我配置了一个" httpd.conf"通过我的终端输入" sudo nano / etc / apache2 / 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

在此之后,我去了我的浏览器并输入&#34; localhost / ~jacobbryant&#34;得到了一个&#34; 404 Not Found&#34;错误。

1 个答案:

答案 0 :(得分:0)

我不确定@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以获取设置说明。