Laravel和Nginx:无法访问存储目录

时间:2019-12-27 19:14:13

标签: laravel nginx permissions

我在 Ubuntu 18.04 Nginx 上在Digital Ocean上使用 Laravel 框架。该应用程序运行完美,我可以访问家庭和所有路线。但是,如果我要访问存储,则有一个404错误页面……我可以有一个页面索引或对特定文件的访问。

例如https://api.mydomain.com/storage/documents/cv.pdf不适用于Nginx。但这适用于apache,所以我想这是我的Nginx conf的问题。

我将此添加到Nginx配置中以访问存储,但它不起作用

location /storage {
     autoindex on;
}

我的mydomain.com的Nginx配置

    # Http
    port 80
    # Resources
    root /var/www/mydomain.com/portfolio-back/public;
    # Index to follow
    index index.php index.html index.htm index.nginx-debian.html;
    # Domain
    server_name api.mydomain.com;

    # Root behaviour
    location / {
        try_files $uri $uri/ /index.php$is_args$args;
        autoindex on;
    }
    location /storage {
        autoindex on;
    }
    location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    }

    location ~ /\.ht {
            deny all;
    }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/mydomain.com-0001/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/mydomain.com-0001/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
    if ($host = api.mydomain.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

    listen 80;
    server_name api.mydomain.com;
    return 404; # managed by Certbot
}

存储库权限

-rwxrwx---  1 www-data www-data  220 déc.  25 11:18 .editorconfig
-rwxrwx---  1 www-data www-data  909 déc.  27 18:42 .env
-rwxrwx---  1 www-data www-data  815 déc.  25 11:18 .env.example
drwxrwx---  8 www-data www-data 4,0K déc.  27 19:09 .git
-rwxrwx---  1 www-data www-data  111 déc.  25 11:18 .gitattributes
-rwxrwx---  1 www-data www-data  163 déc.  25 11:18 .gitignore
-rwxrwx---  1 www-data www-data  242 déc.  25 11:18 .styleci.yml
-rwxrwxr--  1 www-data www-data 2,4K déc.  25 11:18 README.md
drwxrwxr--  8 www-data www-data 4,0K déc.  25 11:18 app
-rwxrwxr--  1 www-data www-data 1,7K déc.  25 11:18 artisan
drwxrwxr--  3 www-data www-data 4,0K déc.  25 11:18 bootstrap
-rwxrwxr--  1 www-data www-data 1,7K déc.  25 11:18 composer.json
-rwxrwxr--  1 www-data www-data 189K déc.  25 11:18 composer.lock
drwxrwxr--  2 www-data www-data 4,0K déc.  25 11:18 config
drwxrwxr--  5 www-data www-data 4,0K déc.  25 11:18 database
-rwxrwxr--  1 www-data www-data 4,3K déc.  25 11:18 index.php
-rwxrwxr--  1 www-data www-data 1,3K déc.  25 11:18 package.json
-rwxrwxr--  1 www-data www-data 1,3K déc.  25 11:18 phpunit.xml
drwxrwxr--  7 www-data www-data 4,0K déc.  25 11:18 public
drwxrwxr--  6 www-data www-data 4,0K déc.  25 11:18 resources
drwxrwxr--  2 www-data www-data 4,0K déc.  25 11:18 routes
-rwxrwxr--  1 www-data www-data  563 déc.  25 11:18 server.php
drwxrwxr--  6 www-data www-data 4,0K déc.  25 11:18 storage
drwxrwxr--  4 www-data www-data 4,0K déc.  25 11:18 tests
drwxrwxr-- 45 www-data www-data 4,0K déc.  25 11:18 vendor
-rwxrwxr--  1 www-data www-data  537 déc.  25 11:18 webpack.mix.js
-rwxrwxr--  1 www-data www-data 288K déc.  25 11:18 yarn.lock

0 个答案:

没有答案