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





推荐阅读
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • 本指南详细介绍了如何利用华为云对象存储服务构建视频点播(VoD)平台。通过结合开源技术如Ceph、WordPress、PHP和Nginx,用户可以高效地实现数据存储、内容管理和网站搭建。主要内容涵盖华为云对象存储系统的配置步骤、性能优化及安全设置,为开发者提供全面的技术支持。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 在优化Nginx与PHP的高效配置过程中,许多教程提供的配置方法存在诸多问题或不良实践。本文将深入探讨这些常见错误,并详细介绍如何正确配置Nginx和PHP,以实现更高的性能和稳定性。我们将从Nginx配置文件的基本指令入手,逐步解析每个关键参数的最优设置,帮助读者理解其背后的原理和实际应用效果。 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • 本文探讨了在Windows系统中运行Apache服务器时频繁出现崩溃的问题,并提供了多种可能的解决方案和建议。错误日志显示多个子进程因达到最大请求限制而退出。 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • 在Ubuntu 18.04上使用Nginx搭建RTMP流媒体服务器
    本文详细介绍了如何在Ubuntu 18.04上使用Nginx和nginx-rtmp-module模块搭建RTMP流媒体服务器,包括环境搭建、配置文件修改和推流拉流操作。适用于需要搭建流媒体服务器的技术人员。 ... [详细]
  • 电商高并发解决方案详解
    本文以京东为例,详细探讨了电商中常见的高并发解决方案,包括多级缓存和Nginx限流技术,旨在帮助读者更好地理解和应用这些技术。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 在配置Nginx的SSL证书后,虽然HTTPS访问能够正常工作,但HTTP请求却会遇到400错误。本文详细解析了这一问题,并提供了Nginx配置的具体示例。此外,还深入探讨了DNS服务器证书、SSL证书的申请与安装流程,以及域名注册、查询方法和CDN加速技术的应用,帮助读者全面了解相关技术细节。 ... [详细]
  • 本文提供了一种有效的方法来解决当Android Studio因电脑意外重启而导致的所有import语句出现错误的问题。通过清除缓存和重建项目结构,可以快速恢复开发环境。 ... [详细]
  • 本文详细介绍了如何在CentOS 6.5系统上安装和配置Redis 3.0.6,包括必要的环境准备、软件包下载、编译安装及基本功能测试。 ... [详细]
  • Fiddler 安装与配置指南
    本文详细介绍了Fiddler的安装步骤及配置方法,旨在帮助用户顺利抓取用户Token。文章还涵盖了一些常见问题的解决方案,以确保安装过程顺利。 ... [详细]
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社区 版权所有