我創建了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,它的工作原理很好。Laravel緩存將多個子域上的多個Laravel應用程序視爲同一個應用程序?
這是我sub1.maindomain.com虛擬主機配置
<VirtualHost *:80>
ServerName sub1.maindomain.com
ServerAlias www.sub1.maindomain.com
ServerAdmin [email protected]
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}
命令創建了兩個應用程序,就像他們在文檔中推薦的一樣。