Laravel 代客 nginx 位置正则表达式在 Mac Catalina 上不起作用

Laravel Valet nginx location regex not working on Mac Catalina

我正在使用 Laravel Valet,但是当添加一些在 forge Linux 服务器上完美运行的正则表达式位置时,不适用于 MacOS。它不会给出任何错误,只是不会加载任何正确的 css。正则表达式用于 css/js 版本控制。请参阅下面的代码:

location ~* (.+)\.(?:\d+)\.(css|js|gif|png|jpg|jpeg)$ {
    try_files $uri .;
}

之前添加
location / {
    rewrite ^ "/Users/home/.composer/vendor/laravel/valet/server.php" last;
}

在 valet.conf 文件中

如果您使用的是 php 7.3,可能是因为它。 检查这个 link

通过使用 自定义代客驱动程序 解决了,它只是 php,您可以使用它来处理传入的请求和 return 所需的 url 或响应。在这种情况下,我在项目根文件夹中创建了一个 LocalValetDriver 并跳过 isStaticFile 函数中文件名的数字部分,只记得 return true 在 server 函数,因此将使用您的自定义驱动程序。

有关自定义驱动程序的更多信息,请随时访问 Valet's documentation here