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

发布于 2022-09-05 03:24:30 字数 1152 浏览 26 评论 0

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 来说,在开发过程中配置虚拟主机有什么作用?感觉对这块理解错了.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

撕心裂肺的伤痛 2022-09-12 03:24:30

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

泼猴你往哪里跑 2022-09-12 03:24:30

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文