因此我很确定我正确设置了虚拟主机,但它们似乎不起作用。
是的,我已经从 httpd.conf 中取消了 vhosts 的注释。
当我尝试访问虚拟主机时,浏览器会显示“无法找到页面”。如果我启动 Mac 的 Apache 服务器 (sudo /usr/sbin/httpd -k start),则在尝试访问虚拟主机时会显示 Apache 404 页面。
我尝试卸载并重新安装 MAMP,并尝试编辑 /etc/apache2/httpd 文件,但都无济于事。
答案1
我所需要做的就是打开 httpd.conf 并将“Listen 8888”改为“Listen 80”
我有一个理论,关于为什么他们一开始不让它在 80 端口上运行,但我想为了不传播恶意谣言,我会把这个理论保留给自己。
我遇到的另一个问题是:默认情况下,MAMP 将 localhost/ 目录设置为 MAMP/htdocs/ 文件夹。问题是,如果您将文件保存在另一个目录中,您的 .htaccess 文件将无法工作。为什么?因为在 httpd.conf 中,默认情况下仅在 MAMP/htdocs 上设置了 AllowOverride All。将其设置在主级别或特定目录中,一切都应该没问题。