热门标签 | 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





推荐阅读
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 本文介绍了如何在 macOS 上安装 HL-340 USB 转串口驱动,并提供了详细的步骤和注意事项。包括下载驱动、关闭系统完整性保护、安装驱动以及验证安装的方法。 ... [详细]
  • 基于Web的Kafka管理工具Kafkamanager首次访问Web界面的详细配置指南(附图解)
    首次访问Kafkamanager Web界面时,需要对Kafka集群进行配置。这一过程相对简单,用户只需依次点击【Cluster】>【Add Cluster】,按照提示完成相关设置即可。本文将通过图文并茂的方式,详细介绍每一步的配置步骤,帮助用户快速上手Kafkamanager。 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • C盘无法格式化的原因及解决方法
    本文探讨了C盘无法格式化的原因,并提供了详细的解决方案,帮助用户顺利进行系统维护。 ... [详细]
  • XAMPP 遇到 404 错误:无法找到请求的对象
    在使用 XAMPP 时遇到 404 错误,表示请求的对象未找到。通过详细分析发现,该问题可能由以下原因引起:1. `httpd-vhosts.conf` 文件中的配置路径错误;2. `public` 目录下缺少 `.htaccess` 文件。建议检查并修正这些配置,以确保服务器能够正确识别和访问所需的文件路径。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 如何使用 `org.apache.tomcat.websocket.server.WsServerContainer.findMapping()` 方法及其代码示例解析 ... [详细]
  • 本文深入解析了通过JDBC实现ActiveMQ消息持久化的机制。JDBC能够将消息可靠地存储在多种关系型数据库中,如MySQL、SQL Server、Oracle和DB2等。采用JDBC持久化方式时,数据库会自动生成三个关键表:`activemq_msgs`、`activemq_lock`和`activemq_ACKS`,分别用于存储消息数据、锁定信息和确认状态。这种机制不仅提高了消息的可靠性,还增强了系统的可扩展性和容错能力。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 本文深入探讨了如何利用Maven高效管理项目中的外部依赖库。通过介绍Maven的官方依赖搜索地址(),详细讲解了依赖库的添加、版本管理和冲突解决等关键操作。此外,还提供了实用的配置示例和最佳实践,帮助开发者优化项目构建流程,提高开发效率。 ... [详细]
  • 为开发者提供了一系列实用的参考网站和资源链接,包括HTML速查手册( 和 ),帮助开发者快速查找和学习相关技术知识。此外,还涵盖了其他重要的开发工具和文档,为编程工作提供全面支持。 ... [详细]
  • SSL 错误:目标主机名与备用证书主题名称不匹配
    在使用 `git clone` 命令时,常见的 SSL 错误表现为:无法访问指定的 HTTPS 地址(如 `https://ip_or_domain/xxxx.git`),原因是目标主机名与备用证书主题名称不匹配。这通常是因为服务器的 SSL 证书配置不正确或客户端的证书验证设置有问题。建议检查服务器的 SSL 证书配置,确保其包含正确的主机名,并确认客户端的证书信任库已更新。此外,可以通过临时禁用 SSL 验证来排查问题,但请注意这会降低安全性。 ... [详细]
  • 本文全面解析了JavaScript中的DOM操作,并提供了详细的实践指南。DOM节点(Node)通常代表一个标签、文本或HTML属性,每个节点都具有一个nodeType属性,用于标识其类型。文章深入探讨了DOM节点的创建、查询、修改和删除等操作,结合实际案例,帮助读者更好地理解和掌握DOM编程技术。 ... [详细]
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社区 版权所有