繁体   English   中英

如何设置 /etc/hosts 以像访问根文件夹一样访问子文件夹(在 Mac 上)

[英]How to set up /etc/hosts to access a subfolder like it's a root folder (on a Mac)

我正在安装一台新机器。 我将其配置为使用站点文件夹和本地主机来访问它。 使用 Apache,一切都通过 Homebrew 安装。

站点文件夹

  • 站点 1
  • 网站2

在浏览器中

  • 本地主机/site1/index.html
  • 本地主机/site2/index.html

那部分工作正常。

问题是 site1 和 site2 认为 localhost 是根文件夹(它是),但我希望他们认为 localhost/site1 和 localhost/site2 是这些站点的根文件夹。

这是我可以用 /etc/hosts 或其他一些技巧来做的事情吗?

事实证明这是 /etc/hosts 和 Apache VirtualHosts 的组合。 以下是我采取的步骤:

  1. 建立您要为其提供服务的目录(这将成为您的 DocumentRoot)。 在我的例子中 /Users/myusername/Sites/site1

  2. 编辑您的 /etc/hosts 文件以包含您的新“域名”(这将成为您的服务器名称)。 在我的例子中 site1.com

    127.0.0.1 站点 1.com

    ::site1.com

  3. 创建一个 Apache 虚拟主机...关于这个有不同的方法到 go,但我使用 Homebrew 安装 Apache,所以对我来说,这里有一个文件:/opt/homebrew/etc/httpd/extra/httpd-vhosts。会议。 如上所述,我使用 DocumentRoot 和 ServerName 复制了提供的示例。

  4. 更新此文件 /opt/homebrew/etc/httpd/httpd.conf 以取消注释此行

    包括 /opt/homebrew/etc/httpd/extra/httpd-vhosts.conf

  5. 重启 Apache

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM