我正在开发一个Laravel项目,我正在通过管理面板上传图像,这些图像存储在存储目录中。当我尝试访问图像时,它在localhost上工作正常。即。
可以通过localhost上的以下URL访问该图像:
http://localhost:8000/storage/default3.png
但是当我尝试在实时服务器上访问相同的图像时:
http://13.57.71.20/serio/storage/default3.png
然后它不起作用。
注意: serio是在服务器上上传项目的文件夹。
但如果我尝试以下方式,它确实有效:
http://13.57.71.20/serio/storage/app/public/default3.png
我还尝试通过运行以下命令重新链接Storage目录:
php artisan storage:link
但没有任何帮助。
答案 0 :(得分:0)
更改.env文件中的以下行
APP_URL=http://13.57.71.20/serio
答案 1 :(得分:0)
在我看来,问题似乎是生产网址。你在url上的生产上运行它:
http://13.57.71.20/serio/
在我看来,没有为Apache / Nginx正确配置目录别名serio
。尝试在http://13.57.71.20/
下运行应用,或者您需要为serio
的默认主机配置添加别名,您应将其映射到laravel app public
文件夹。