【问题标题】:Cant access images and files in laravel public directory - 403 Forbidden - digitalocean无法访问 laravel 公共目录中的图像和文件 - 403 Forbidden - digitalocean
【发布时间】:2021-12-22 11:30:15
【问题描述】:

我在数字海洋 LEMP 上部署了我的 laravel 项目。

我有什么问题?

我遇到的问题是图像、css 和 js 文件没有从公共文件夹中加载。好像我的权限有问题。

我在公共文件夹中有这些文件夹:

图片, 相片, 的CSS, js,

检查后我发现这个错误:

状态码:403 禁止

这是根文件夹权限:

drwxrwxr-x 13 www-data www-data 4096 Nov 9 16:36 laravelproject

项目文件夹权限:

-rw-rw-r--  1 www-data www-data   3851 Nov  9 16:29 README.md
drwxrwxr-x 10 www-data www-data   4096 Nov  9 16:29 app
-rwxrwxr-x  1 www-data www-data   1686 Nov  9 16:29 artisan
drwxrwxr-x  3 www-data www-data   4096 Nov  9 16:29 bootstrap
-rw-rw-r--  1 www-data www-data   2116 Nov  9 16:29 composer.json
-rw-rw-r--  1 www-data www-data 344507 Nov  9 16:29 composer.lock
drwxrwxr-x  2 www-data www-data   4096 Nov  9 16:29 config
drwxrwxr-x  5 www-data www-data   4096 Nov  9 16:29 database
-rw-rw-r--  1 www-data www-data 743285 Nov  9 16:29 package-lock.json
-rw-rw-r--  1 www-data www-data    768 Nov  9 16:29 package.json
-rw-rw-r--  1 www-data www-data   1202 Nov  9 16:29 phpunit.xml
drwxr-xr-x 10 www-data www-data   4096 Nov  9 16:29 public
drwxrwxr-x  9 www-data www-data   4096 Nov  9 16:29 resources
drwxrwxr-x  2 www-data www-data   4096 Nov  9 16:29 routes
-rw-rw-r--  1 www-data www-data    563 Nov  9 16:29 server.php
drwxrwxr-x  5 www-data www-data   4096 Nov  9 16:29 storage
drwxrwxr-x  4 www-data www-data   4096 Nov  9 16:29 tests
drwxrwxr-x 60 www-data www-data   4096 Nov  9 16:31 vendor
-rw-rw-r--  1 www-data www-data    679 Nov  9 16:29 webpack.mix.js

公用文件夹内容权限:

drwxr-xr-x 5 www-data www-data 4096 Nov  9 16:29 assets
drwxr-xr-x 4 www-data www-data 4096 Nov  9 16:29 backend
drwxr-xr-x 4 www-data www-data 4096 Nov  9 16:29 css
-rwxr-xr-x 1 www-data www-data    0 Nov  9 16:29 favicon.ico
drwxr-xr-x 3 www-data www-data 4096 Nov  9 16:29 fonts
drwsr-sr-x 5 www-data www-data 4096 Nov  9 16:29 img
-rwxr-xr-x 1 www-data www-data 1735 Nov  9 16:29 index.php
drwxr-xr-x 2 www-data www-data 4096 Nov  9 16:29 js
drwxr-xr-x 2 www-data www-data 4096 Nov  9 16:29 langs
-rwxr-xr-x 1 www-data www-data  173 Nov  9 16:29 mix-manifest.json
-rwxr-xr-x 1 www-data www-data   24 Nov  9 16:29 robots.txt
drwxr-xr-x 3 www-data www-data 4096 Nov  9 16:29 vendor
-rwxr-xr-x 1 www-data www-data 1183 Nov  9 16:29 web.config

Nginx 日志

2021/11/09 19:00:57 [错误] 48608#48608: *92 访问被规则禁止

【问题讨论】:

    标签: laravel digital-ocean ubuntu-20.04


    【解决方案1】:

    如果有人遇到这样的问题。

    这个问题的原因是这一行:

     location ~ /\.(?!well-known).* {
            deny all;
        }
    

    只需从 /etc/nginx/sites-enabled/site-examle.com 中的 nginx 配置文件中删除此代码

    【讨论】:

    • 除非您尝试访问以/.well-known 开头的 URL,否则这不会对权限产生任何影响。
    猜你喜欢
    • 2016-01-07
    • 2014-07-18
    • 2011-01-30
    • 2023-03-09
    • 2023-03-08
    • 2014-03-18
    • 1970-01-01
    • 2017-06-18
    • 2020-02-27
    相关资源
    最近更新 更多