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

flmtquvp  于 2022-11-16  发布在  Apache
关注(0)|答案(1)|浏览(153)

我正在设置一台新机器。我将它配置为使用Sites文件夹和localhost来访问它。使用Apache,所有内容都通过Homebrew安装。
站点文件夹

  • 站点1
  • 站点2

在浏览器中

  • localhost/site1/index.html
  • localhost/site2/index.html

那部分工作正常。
问题是site 1和site 2认为localhost是根文件夹(事实就是这样),但我希望他们认为localhost/site 1和localhost/site 2是这些站点的根文件夹。
这是我可以用/etc/hosts或其他一些诡计来做的吗?

hyrbngr7

hyrbngr71#

实际上,这是/etc/hosts和Apache VirtualHosts的组合。
1.建立您希望从中提供文档的目录(这将成为您的DocumentRoot)。
1.编辑你的/etc/hosts文件,使其包含你的新“域名”(这将成为你的服务器名)site1.com
127.0.0.1 site1.com

  • www.example.com网站site1.com

1.创建一个Apache虚拟主机......有不同的方法来实现这一点,但我使用Homebrew来安装Apache,所以对我来说,这里有一个文件:/opt/homebrew/etc/httpd/extra/httpd-vhosts. conf。我使用上面提到的DocumentRoot和ServerName复制了提供的示例。
1.更新此文件/opt/homebrew/etc/httpd/httpd.conf以取消注解此行
包含/opt/homebrew/etc/httpd/额外/httpd-虚拟主机.conf
1.重新启动Apache

相关问题