[英]How to set up /etc/hosts to access a subfolder like it's a root folder (on a Mac)
我正在安装一台新机器。 我将其配置为使用站点文件夹和本地主机来访问它。 使用 Apache,一切都通过 Homebrew 安装。
站点文件夹
在浏览器中
那部分工作正常。
问题是 site1 和 site2 认为 localhost 是根文件夹(它是),但我希望他们认为 localhost/site1 和 localhost/site2 是这些站点的根文件夹。
这是我可以用 /etc/hosts 或其他一些技巧来做的事情吗?
事实证明这是 /etc/hosts 和 Apache VirtualHosts 的组合。 以下是我采取的步骤:
建立您要为其提供服务的目录(这将成为您的 DocumentRoot)。 在我的例子中 /Users/myusername/Sites/site1
编辑您的 /etc/hosts 文件以包含您的新“域名”(这将成为您的服务器名称)。 在我的例子中 site1.com
127.0.0.1 站点 1.com
::site1.com
创建一个 Apache 虚拟主机...关于这个有不同的方法到 go,但我使用 Homebrew 安装 Apache,所以对我来说,这里有一个文件:/opt/homebrew/etc/httpd/extra/httpd-vhosts。会议。 如上所述,我使用 DocumentRoot 和 ServerName 复制了提供的示例。
更新此文件 /opt/homebrew/etc/httpd/httpd.conf 以取消注释此行
包括 /opt/homebrew/etc/httpd/extra/httpd-vhosts.conf
重启 Apache
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.