允许Cachet与其他网站一起运行

时间:2018-08-03 14:02:54

标签: apache virtualhost

我已经在Macbook的本地Web服务器上安装了开源状态页面Cachet,它可以正常运行,但是在设置过程中,它告诉您更改apache的虚拟主机以将所有流量路由到Cachet。我试图通过进入主域来允许Cachet运行,但是如果我去域/测试,我希望它可以转到另一个网页。我尝试添加另一个这样的虚拟主机:

<VirtualHost *:80>
ServerName http://domain/test
DocumentRoot /Users/macbook/Sites/
</VirtualHost>

但是这不起作用,尝试进入/ test页面时,我只会收到错误404。

1 个答案:

答案 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匹配   地址。