我正在运行El Capitan,并试图将我的网站托管在本地,以便使用Apache(操作系统随附)进行开发。我完全按照这里的说明进行操作。我制作了一个anthony.conf
文件,然后在其中放置目录文本,我用替换了实际目录,/Users/anthony/dev/web/unfinished-asteroids/
然后在其中放置了Web文件。我开始使用apache并导航到localhost /〜anthony,但是我得到了
找不到:在此服务器上找不到请求的URL /〜anthony。
标准404错误。当我导航到localhost时,它可以正常工作,并且从位于的index.html中获得“它可以工作” /Library/WebServer/Documents
,我什至更改了index.html文件,它也可以正常工作。
有什么想法为什么我无法使用apache查看我的网站吗?我所做的只是下载了这个github存储库,并将其放置在未完成的asteroids文件夹中,index.html在根目录下。
因此,您似乎需要执行几个额外的步骤。OSX附带的apache确实没有什么特别之处,因此您的标准apache配置可以使用。但是要让Userdir(〜username)在El Capitan上工作,这就是我要做的
编辑 /etc/apache2/httpd.conf
在第166行(或附近),未注释
loadModule userdir_module libexec/apache2/mod_userdir.so
然后在第493行取消注释
Include /private/etc/apache2/extra/httpd-userdir.conf
然后编辑文件 /etc/apache2/extra/httpd-userdir.conf
取消注释行16
Include /private/etc/apache2/users/*.conf
然后在 /etc/apache2/users/anthony.conf
<Directory "/Users/anthony/Sites/">
Options Indexes MultiViews
Require all granted
</Directory>
然后 sudo apachectl restart
那应该http://localhost/~anthony
指向您的站点目录。
日志存储在 /var/log/apache2
现在,如果您只需要网络访问权限即可说出您的dev目录,则可以执行以下操作。(不要进行上面列出的任何更改)
在/etc/apache2/other/
创建一个名为mydev.conf
(名称实际上并不重要,保存它需要以.conf'结尾)的文件中
并把它放在那个文件中
Alias /dev /Users/anthony/dev/
<Directory "/Users/anthony/dev">
Options Indexes MultiViews
Require all granted
</Directory>
并重新加载apache(sudo apachectl restart
)
那么您将可以在以下位置访问您的dev文件夹,http://localhost/dev
并且应该可以在以下位置访问您的页面http://localhost/dev/web/unfinished-asteroids/
您可以随意调整上面的路径,只需确保用户或组_www
可以访问它,并且别名和目录中的路径匹配即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句