我在 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