热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

我在Ubuntu18.04和Nginx上在DigitalOcean上使用Laravel

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





推荐阅读
  • 本文详细介绍了在 Windows 7 系统中配置 Nginx 1.10.3 和 PHP 7.1.1 NTS 的步骤,包括修改 PHP 配置文件、处理依赖项以及创建批处理脚本启动和停止服务。重点解释了如何解决常见的运行时错误。 ... [详细]
  • 优化Flask应用的并发处理:解决Mysql连接过多问题
    本文探讨了在Flask应用中通过优化后端架构来应对高并发请求,特别是针对Mysql 'too many connections' 错误的解决方案。我们将介绍如何利用Redis缓存、Gunicorn多进程和Celery异步任务队列来提升系统的性能和稳定性。 ... [详细]
  • 使用Nginx反向代理实现多域名端口映射
    本文介绍如何通过配置本地hosts文件和Nginx反向代理,实现多个虚拟域名的端口映射,使用户可以通过标准HTTP端口80访问不同后端服务。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • 本文详细介绍了 Kubernetes 集群管理工具 kubectl 的基本使用方法,涵盖了一系列常用的命令及其应用场景,旨在帮助初学者快速掌握 kubectl 的基本操作。 ... [详细]
  • Hadoop发行版本选择指南:技术解析与应用实践
    本文详细介绍了Hadoop的不同发行版本及其特点,帮助读者根据实际需求选择最合适的Hadoop版本。内容涵盖Apache Hadoop、Cloudera CDH等主流版本的特性及应用场景。 ... [详细]
  • 本教程详细介绍了如何使用 TensorFlow 2.0 构建和训练多层感知机(MLP)网络,涵盖回归和分类任务。通过具体示例和代码实现,帮助初学者快速掌握 TensorFlow 的核心概念和操作。 ... [详细]
  • 2018-2019学年第六周《Java数据结构与算法》学习总结
    本文总结了2018-2019学年第六周在《Java数据结构与算法》课程中的学习内容,重点介绍了非线性数据结构——树的相关知识及其应用。 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
  • 解决TensorFlow CPU版本安装中的依赖问题
    本文记录了在安装CPU版本的TensorFlow过程中遇到的依赖问题及解决方案,特别是numpy版本不匹配和动态链接库(DLL)错误。通过详细的步骤说明和专业建议,帮助读者顺利安装并使用TensorFlow。 ... [详细]
  • 我有一个SpringRestController,它处理API调用的版本1。继承在SpringRestControllerpackagerest.v1;RestCon ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 云函数与数据库API实现增删查改的对比
    本文将深入探讨使用云函数和数据库API实现数据操作(增删查改)的不同方法,通过详细的代码示例帮助读者更好地理解和掌握这些技术。文章不仅提供代码实现,还解释了每种方法的特点和适用场景。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • ElasticSearch 集群监控与优化
    本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ... [详细]
author-avatar
那些触动你的回忆
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有