laravel 项目在服务器上设置虚拟主机后,服务器不能通过域名正常访问

新手上路,请多包涵

1,项目在本地开发,wamp环境,laravel项目在本地设置了虚拟主机,目的是便于访问和调试.

2,然后将项目上传到服务器,服务器是win server 环境也是wamp,同样在服务器上设置了虚拟主机域名,配置好了以后,在服务器上通过localhost和配置好的虚拟主机域名都能访问到项目,只不过通过localhost的访问页面会乱(css 失效),分析应该是因为配置虚拟主机导致项目的根目录变成了public导致的吧(如下图)
clipboard.png

,通过配置好的虚拟主机域名访问是没有问题的,一切正常.
clipboard.png

3,但是,当用服务器的域名来访问服务器时却出现了Forbidden,拒绝访问
clipboard.png

4,上网查了一下,将httpd.conf 下面的 Require all denied 以及 Require local 都改为 Require all granted 后,用localhost和虚拟主机域名访问一样可以,用服务器域名访问服务器错误变成Not Found.
clipboard.png

5,之后试过了各种方法还是不行,最后,把虚拟主机设置在服务器上去掉,在通过域名访问服务器就能够正常访问了

这是为什么?
怎么解决这个问题?
对于laravel 来说,在开发过程中配置虚拟主机有什么作用?感觉对这块理解错了.

阅读 5.8k
2 个回答
新手上路,请多包涵

服务器下 有多个项目 没个项目倒要映射不同的域名 这些时候会用到虚拟主机吧

新手上路,请多包涵

建议在服务器端, 也配置上虚拟域名

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题