我有两个laravel项目,我部署在VPS上,然后我在我的/etc/apache2/sites-available中为每个项目配置apache虚拟主机。
的例子:
project1.conf:
Listen 8999
NameVirtualHost *:8999
<VirtualHost *:8999>
ServerName project1.test
ServerAlias www.project1.test
DocumentRoot "C:/laragon/www/data/project1/public"
DirectoryIndex index.php
<Directory "C:/laragon/www/data/project1/public/">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
project2.conf
Listen 8998
NameVirtualHost *:8998
<VirtualHost *:8998>
ServerName project2.test
ServerAlias www.project2.test
DocumentRoot "C:/laragon/www/data/project2/public"
DirectoryIndex index.php
<Directory "C:/laragon/www/data/project2/public/">
#Options Indexes FollowSymLinks MultiViews
AllowOverride All
#Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
在我的/windows/system32/drivers/etc/host中,我已经为每个项目创建了一个主机。
但是我有一个问题,这是当我在浏览器中打开第一个项目并登录时,然后同时我打开第二个项目并登录,当第一个项目刷新时,它返回到登录页面。为什么会这样?
您可以尝试使用Laravel Valet,它允许您将站点链接到像localhost这样的域,而不是这样做。Test和localhost2.test。它负责所有虚拟主机配置。