我已经在Macbook的本地Web服务器上安装了开源状态页面Cachet,它可以正常运行,但是在设置过程中,它告诉您更改apache的虚拟主机以将所有流量路由到Cachet。我试图通过进入主域来允许Cachet运行,但是如果我去域/测试,我希望它可以转到另一个网页。我尝试添加另一个这样的虚拟主机:
<VirtualHost *:80>
ServerName http://domain/test
DocumentRoot /Users/macbook/Sites/
</VirtualHost>
但是这不起作用,尝试进入/ test页面时,我只会收到错误404。
答案 0 :(得分:0)
Cachet使用Laravel框架构建,因此public/
目录中有一个前端控制器。这就是为什么您需要将所有请求路由到该文件的原因。但是您无需将服务器的所有流量都路由到Cachet ,只需要将站点(Cachet)的流量路由到/setup
即可,而其他流量则由{{1 }}。
您的vhost文件可能很简单,下面举例说明。
这是在OSX的Mamp中配置的简单虚拟主机。
/public/index.php
到<VirtualHost *:80>
DocumentRoot "/Applications/MAMP/htdocs/Cachet/public"
ServerName status.mysite.com
<Directory /Applications/MAMP/htdocs/Cachet/public>
AllowOverride All
</Directory>
</VirtualHost>
文件的路由是由public/index.php
文件执行的,因此您不必在虚拟主机中编写此配置。您在虚拟主机中所需要做的就是允许.htaccess
执行。
本地Web服务器的注意事项
如果要使用自定义域名,则需要 更新.htaccess
文件以将域与您的环回IP匹配 地址。