【发布时间】:2016-06-19 08:48:09
【问题描述】:
我创建了 2 个应用程序,将它们部署到我的服务器,为它们创建了 Apache VirtualHosts,但我遇到了非常奇怪的问题。假设应用程序托管在 sub1.maindomain.com 和 sub2.maindomain.com 上。当我重新启动 Apache 并转到 sub1.maindomain.com 时,一切正常,但之后当我访问 sub2.maindomain.com 时,我从以前的应用程序中获取了 html。如果我再次重新启动服务器并首先访问 sub2.maindomain.com,那么第一个应用程序会遇到完全相同的问题。我尝试从 Apache 迁移到 Nginx,希望我搞砸了一些配置,但没有任何改变。看起来 Laravel 缓存有问题,其他一切正常,只有当我有两个(或更多)Laravel 应用程序作为子域时才会出现问题,我还有其他子域,它只是原始 html,它工作得很好。
这是我对 sub1.maindomain.com 的虚拟主机配置
<VirtualHost *:80>
ServerName sub1.maindomain.com
ServerAlias www.sub1.maindomain.com
ServerAdmin www@sub1.maindomain.com
DocumentRoot /var/www/sub1.maindomain.com/public
DirectoryIndex index.php
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/sub1.maindomain.com/public>
DirectoryIndex index.php
AllowOverride ALL
</directory>
</VirtualHost>
sub2.maindomain.com 的配置是类比的。
我已经使用laravel new {name} 命令创建了这两个应用程序,就像他们在文档中推荐的那样。
【问题讨论】: