我一直在努力弄清楚为什么在更新到High Sierra OS后,我通过MAMP配置的本地站点突然没有显示出来。做了一些研究,让我把sudo编辑apache .conf文件的兔子洞弄得一团糟,但无济于事。我看到了很多403 Forbidden消息,还发现自己必须为apache创建一个username.conf文件,指向我的/ Users / username / Sites /目录。查看/ private / etc / apache2 / users /之前只包含一个Guest.conf文件。 (以为这很奇怪)
现在发生的事情是我的本地网站正在抛出这样的信息:
Chrome: local.sitename.dev拒绝连接
Safari: Safari无法建立与服务器的安全连接
Firefox:本地网站有效!我可以编辑文件并立即查看我的更改,因此它不是缓存版本。
我注意到由于某种原因,每个网址都有https://而不是http://分配给它,我不确定原因。
要添加的另外一件事 - 如果我正在运行OS apache localhost显示“it works!”,localhost / ~myusername显示一个空的Sites目录。当我关闭操作系统apache并使用在MAMP中配置的apache时,localhost显示"索引/"我的htdocs文件夹中的站点和localhost / ~myusername在此服务器上显示Forbidden。
世界上到底发生了什么?!
答案 0 :(得分:2)
因此,在做了一些进一步的研究之后,实际上是.dev导致我的本地网站突然出现。进入并更新从local.sitename.dev到sitename.localhost的URL修复了这个问题,我能够在所有三个浏览器中启动它。就像上面链接中所说的那样,.dev强迫https,它破坏了我的所有网站。
我确实发现我必须清空浏览器缓存,然后在它运行之前启动和停止MAMP几次,因为它在我输入新地址时一直想要显示旧的.dev地址。