[已解决]Laravel9 Swoole Nginx配置反向代理后,无法加载静态文件(css,js,图片等)

1. 运行环境

1). 当前使用的 Laravel 版本

Laravel版本 : 9.1

2). 当前使用的 php/php-fpm 版本?

PHP 版本:8.1

3). 当前系统

CentOS 7.5

4). 相关软件版本

Nginx1.22

2. 问题描述

我的Laravel程序由于要部署Swoole,在设置反向代理后,能正常访问到页面,但无法加载css,js,图片,txt等文件,会返回laravel的404页面。

貌似会被Laravel当成是控制器参数(Laravel.log),以下是我尝试访问的一个js文件

Laravel9  Swoole Nginx配置反向代理后,无法加载静态文件(css,js,图片等)

Laravel9  Swoole Nginx配置反向代理后,无法加载静态文件(css,js,图片等)

3. 配置截图

控制台截图

我尝试根据网上查找的方案进行设置,但均无效。希望能有大佬帮忙看看是怎么回事。

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

你这个开头就写proxy_pass肯定全部到swoole上面去了,先try_files把

location / {
    try_files $uri @swoole;
}

location @swoole {
    proxy_pass http://0.0.0.0:1949;
    ....其他proxy配置
}
1年前 评论
威尼斯 (楼主) 1年前
讨论数量: 5

目测 nginx root 没配置好吧

1年前 评论
威尼斯 (楼主) 1年前

file 配置文件

1年前

你这个开头就写proxy_pass肯定全部到swoole上面去了,先try_files把

location / {
    try_files $uri @swoole;
}

location @swoole {
    proxy_pass http://0.0.0.0:1949;
    ....其他proxy配置
}
1年前 评论
威尼斯 (楼主) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!