Valet 的站点 nginx 怎么配置

2021-03-22 16:26:26 +08:00
 wuxi889

敢问各位大佬 laravel Valet 的站点 nginx 该怎么配置,我在网上查询到需要在 ~/.valet/Nginx/ 下创建 {项目名}.test 到文件覆盖,但我创建完后,站点就指向了 phpmysqladmin 。

1980 次点击
所在节点    PHP
11 条回复
mzsongyan
2021-03-22 16:45:20 +08:00
你没看文档吧,不需要自己配 nginx,只需要 cd 进工作目录, 然后 valet park 就可以了,然后在工作目录下创建的文件夹就可以当作站点了,比如 SItes/demo,访问 demo.test 就可以了
vanillacloud
2021-03-22 17:05:10 +08:00
Valet 就是自动帮你设置运行环境的工具,包括帮你 setup nginx site ……

你这问题不对,可以先看完官方文档,有不明白的地方在针对提问。
wuxi889
2021-03-22 21:21:12 +08:00
@vanillacloud @mzsongyan 。。。这个我知道,我是问如果我要另外配一些东西,该怎么覆盖,比如路径 /admin 指向前端路径
mzsongyan
2021-03-23 08:49:52 +08:00
你应该还是没看文档,或者没看懂.
往下看,Custom Valet Drivers 这一节
wuxi889
2021-03-23 11:05:53 +08:00
@mzsongyan 你应该还是没看我说的问题,或者是没看懂
我需要覆盖 nginx 的一些内容,比如前端路径,这里是比如,还有一些其他的配置
vanillacloud
2021-03-23 14:49:22 +08:00
@wuxi889 其实这是我们基于对 Laravel / Web Server 的理解自然而然「为你寻找答案」所会做的答复。他考虑的方向是没有问题,倒不如说你连自己的整体需求 /状况都无法表述出来,这个窘境值得省思。别人浪费自己生命里的时间给尝试帮你,被你阴阳怪气反问一句,看起来特像别人欠了你的。

我想我大约可以猜到你的需求。Valet config 本身会覆盖掉一些 nginx 的参数,比如 location / 就被 rewrite 覆盖了。而你要做的东西就需要深挖 valet 源码,看看那个 rewrite 里面有什么东西是需要又有什么东西不需要的。

然而从你「不知道为什么站点就指向 phpmysqladmin 了」这句话来说,你可能对于 LEMP 技术栈 + Valet 这样的基础知识不大熟悉,所以大概率你是无法完成。

由于不知道你的架构方案是怎样的,所以不知道你具体遇到的是什么问题。「/admin 」指向前端这个,在我们的理解就是你直接把你前端框架放在你的这个 dir 里面就能达成了,不知道为什么还要配置,我也不知道还要配置什么。

如果你能告诉我们「 Custom Valet Drivers 」这一节为什么不能解决你的问题,那么我们就能继续讨论了,不然的话你永远跟我们不在一个水平上(嗯,我们跟你不在一个水平上),很难继续。

如果你还需要答案,那就需要把自己的架构方案写出来,别人才能针对性的回答。不然永远都是懵逼,永远没看懂,只有你懂。
vanillacloud
2021-03-23 14:57:40 +08:00
@mzsongyan 排除他根本啥都不知道这种情况,他也许是想要架构一个这样的东西:

mysite.com <- redirect to SPA /dist (exclude /admin in spa route later to avoid collision )

mysite.com/admin <- root dir of backend backend framework, eg. serving laravel at /admin/public/index.php

我也就只能猜到这样的应用场景,不然的话,在自己的框架里面想怎么样 route 都可以了,跟 nginx 扯不上关系。
vanillacloud
2021-03-23 14:58:54 +08:00
@mzsongyan woc,手快了,应该打称 mysite.test 。
wuxi889
2021-03-24 11:13:03 +08:00
@vanillacloud #6 先感谢你的回答。

我确实对于 LEMP 技术栈 + Valet 的基础知识不熟,我只是在 docker for mac 的文件读写速率问题从 docker 方面无法根本解决时,才决定使用官方推荐的 valet 看看。在我刚开始使用时我不会去深度学习它,学习是需要时间成本的,我只是简单的浏览过文档,所以才会问出一些 valet 大佬们感觉 [好笑] 的问题。

至于 Custom Valet Drivers 这个文档章节,我确实没有找到可以解决问题的方法。

[「/admin 」指向前端这个,在我们的理解就是你直接把你前端框架放在你的这个 dir 里面就能达成了] 这个问题,我通过移动文件夹或者路由确实可以解决,但是团队的项目不是想移就移的。

另外 #4 的回答,我觉得是冒犯到我,我才会予以反击,如果他没有这个意思,我愿意道歉。
vanillacloud
2021-03-24 14:41:18 +08:00
@wuxi889 我也为我的无端指责道歉。

你的问题不知道解决了么?整体的解决方案需要知道你整个 mysite.test 以下的目录结构是怎么样的,你的前端、后段分别在哪里,等等。
wuxi889
2021-03-24 15:09:42 +08:00
@vanillacloud 目前已经放弃了 valet,改用 remote ssh + docker for linux 的开发环境,开发的环境问题已解决。谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/763992

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX