我正在使用 laravel 5 和 XAMPP 作为Web服务器来开发项目。我在Windows主机和apache虚拟主机文件中添加了两个域,以将它们重定向到一个laravel项目。这两个域一旦存在就将位于同一台服务器中。
当管理员使用域project.test(Example, admin.project.test)
的子域时,但将管理站点移至另一个域后,一切工作正常。在project.test域仍然可以正常工作的情况下,我无法登录admin site(admin.admin.test)
。
我有一个线索,主要是由于会议所致。我尝试将.env变量SESSION_DOMAIN
更改为admin.test,然后我可以正常登录管理站点,但这一次是project.test站点无法登录。
下面是窗口主机和apache vhost文件的配置,这些配置可以很好地供您参考。
C:\ Windows \ System32 \ drivers \ etc \ hosts
127.0.0.1 project.test
127.0.0.1 my.project.test
127.0.0.1 sg.project.test
127.0.0.1 admin.admin.test
httpd-vhost.conf
<VirtualHost *:80>
DocumentRoot "C:\xampp\htdocs\project-member\public"
ServerName project.test
ServerAlias *.project.test
</VirtualHost>
<VirtualHost *:443>
DocumentRoot "C:\xampp\htdocs\project-member\public"
ServerName project.test
ServerAlias *.project.test
SSLEngine on
SSLCertificateFile "crt/project.test/server.crt"
SSLCertificateKeyFile "crt/project.test/server.key"
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:\xampp\htdocs\project-member\public"
ServerName admin.admin.test
ServerAlias admin.admin.test
</VirtualHost>
<VirtualHost *:443>
DocumentRoot "C:\xampp\htdocs\project-member\public"
ServerName admin.admin.test
ServerAlias admin.admin.test
SSLEngine on
SSLCertificateFile "crt/project.test/server.crt"
SSLCertificateKeyFile "crt/project.test/server.key"
</VirtualHost>
我正在寻找什么针对此案的解决方案? 我希望实现的目标是允许两个不同的域访问同一个laravel项目以及数据库。谢谢。