[已解决]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. 配置截图

控制台截图

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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

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

location / {
    try_files $uri @swoole;
}

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

目测 nginx root 没配置好吧

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

file 配置文件

2年前

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

location / {
    try_files $uri @swoole;
}

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

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