laravel 项目在服务器上设置虚拟主机后,服务器不能通过域名正常访问
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 来说,在开发过程中配置虚拟主机有什么作用?感觉对这块理解错了.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
服务器下 有多个项目 没个项目倒要映射不同的域名 这些时候会用到虚拟主机吧
建议在服务器端, 也配置上虚拟域名