1,项目在本地开发,wamp环境,laravel项目在本地设置了虚拟主机,目的是便于访问和调试.
2,然后将项目上传到服务器,服务器是win server 环境也是wamp,同样在服务器上设置了虚拟主机域名,配置好了以后,在服务器上通过localhost和配置好的虚拟主机域名都能访问到项目,只不过通过localhost的访问页面会乱(css 失效),分析应该是因为配置虚拟主机导致项目的根目录变成了public导致的吧(如下图)
,通过配置好的虚拟主机域名访问是没有问题的,一切正常.
3,但是,当用服务器的域名来访问服务器时却出现了Forbidden,拒绝访问
4,上网查了一下,将httpd.conf 下面的 Require all denied 以及 Require local 都改为 Require all granted 后,用localhost和虚拟主机域名访问一样可以,用服务器域名访问服务器错误变成Not Found.
5,之后试过了各种方法还是不行,最后,把虚拟主机设置在服务器上去掉,在通过域名访问服务器就能够正常访问了
这是为什么?
怎么解决这个问题?
对于laravel 来说,在开发过程中配置虚拟主机有什么作用?感觉对这块理解错了.
服务器下 有多个项目 没个项目倒要映射不同的域名 这些时候会用到虚拟主机吧