V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wuxi889
V2EX  ›  PHP

Valet 的站点 nginx 怎么配置

  •  
  •   wuxi889 · 2021-03-22 16:26:26 +08:00 · 2110 次点击
    这是一个创建于 1348 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    你这问题不对,可以先看完官方文档,有不明白的地方在针对提问。
    wuxi889
        3
    wuxi889  
    OP
       2021-03-22 21:21:12 +08:00
    @vanillacloud @mzsongyan 。。。这个我知道,我是问如果我要另外配一些东西,该怎么覆盖,比如路径 /admin 指向前端路径
    mzsongyan
        4
    mzsongyan  
       2021-03-23 08:49:52 +08:00
    你应该还是没看文档,或者没看懂.
    往下看,Custom Valet Drivers 这一节
    wuxi889
        5
    wuxi889  
    OP
       2021-03-23 11:05:53 +08:00
    @mzsongyan 你应该还是没看我说的问题,或者是没看懂
    我需要覆盖 nginx 的一些内容,比如前端路径,这里是比如,还有一些其他的配置
    vanillacloud
        6
    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
        7
    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
        8
    vanillacloud  
       2021-03-23 14:58:54 +08:00
    @mzsongyan woc,手快了,应该打称 mysite.test 。
    wuxi889
        9
    wuxi889  
    OP
       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
        10
    vanillacloud  
       2021-03-24 14:41:18 +08:00
    @wuxi889 我也为我的无端指责道歉。

    你的问题不知道解决了么?整体的解决方案需要知道你整个 mysite.test 以下的目录结构是怎么样的,你的前端、后段分别在哪里,等等。
    wuxi889
        11
    wuxi889  
    OP
       2021-03-24 15:09:42 +08:00
    @vanillacloud 目前已经放弃了 valet,改用 remote ssh + docker for linux 的开发环境,开发的环境问题已解决。谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2817 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:32 · PVG 10:32 · LAX 18:32 · JFK 21:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.