我对服务器端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;错误。
答案 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以获取设置说明。