最近在docker部署Thinkphp管理后台,部署完成后发现根目录下所有静态资源无法访问。翻了很多php 配置和nginx 配置,后来发现是因为使用Docker 容器问题。

问题描述

Docker启动nginx容器中部署项目后无法访问根目录下文件

原因分析:

这里直接跳到了控制层,因此很大可能是因为对应的路径不存在静态资源,于是去查看配置文件映射的静态资源路径。

因为是使用的docker安装的nginx,因此在挂载的卷中所写的root资源路径应该是对应的nginx容器中的linux下的路径,所以当然找不到对应的文件。

所以正确的路径应该是找linux容器中存放静态资源的路径。

因为nginx容器中存放静态资源的文件是位于/usr/share/nginx/html下,所以此时应该将静态资源对应的配置文件中的路径应该写容器中linux中的路径/usr/share/nginx/html,此时可以正确的访问静态资源路径。

 location /static/{root /usr/share/nginx/html/tpadmin/public/;//nginx 容器中的对应的位置是 /usr/share/nginx/html/tpadmin/public/static}location /upload/{root /usr/share/nginx/html/tpadmin/public/;//nginx 容器中的对应的位置是 /usr/share/nginx/html/tpadmin/public/upload}

————————————————
版权声明:本文为CSDN博主「猿男孩」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_41555271/article/details/125487652

Docker安装的Nginx无法访问静态资源|nginx 容器静态资源无法访问相关推荐

  1. Linux 安装 docker,使用docker 安装mysql、redis、jdk、nginx

    1.安装docker 这里使用的是阿里云的CentOS 操作系统 废话不多说,直接安装 1.1.首先安装一些必要的工具 sudo yum install -y yum-utils device-map ...

  2. Docker系列:梦开始的地方(1)——Windows10环境下的Docker安装、更改镜像源和更改默认镜像容器存储地址

    0.博文书写背景介绍 为了帮学长在服务器上跑代码,经学长指点接触到了Docker,立即意识到这是一个价值极大的工具,开始学习. 1.Docker介绍 Docker是什么?Docker是一个虚拟环境容器 ...

  3. docker安装portainer详细步骤

    镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 docker安装portainer详细步骤 portainer是一款容器管理可视化界面,不想在虚拟中使用命令管理容器的小伙伴,可以选择安装port ...

  4. 使用Docker安装Elasticsearch和Kibana

    一.Docker安装ES 需要将Linux的内存设置大点,不然es无法启动. 1.下载es镜像文件 docker pull elasticsearch 2.运行ES docker run -it -- ...

  5. docker安装_Docker安装

    简介: Docker是一个供开发人员和系统管理员通过容器的方式构建.运行和共享应用程序的平台,通过容器的方式部署应用(打包成标准化单元,类似于一个集装箱),具有安全.灵活.轻量.松耦合.可移植.可扩展 ...

  6. docker(5、网络2) 1、容器间通信的三种方式 2、 容器如何访问外部 3、 外部如何访问容器

    1.容器之间可通过 IP,Docker DNS Server 或 joined 容器三种方式通信 自定义网络 根据业务需要可通过 bridge 驱动创建类似前面默认的 bridge 网络 1.自定义网 ...

  7. docker 安装git_docker随手笔记第十二节 jenkins+docker+nginx+纯静态页面配置

    docker随手笔记第一节 docker概念及安装 docker随手笔记第二节 docker常用命令解析 docker随手笔记第三节 docker构建java镜像 docker随手笔记第四节 dock ...

  8. docker安装nginx,配置nginx,并成功访问

    [Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...

  9. 记录使用nginx部署静态资源流程,以及遇到的访问静态资源404问题

    nginx部署静态资源 将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署实现动静分离,提高用户访问静态代码的速度,降低对后台应用访问,减轻后台服务器的压力. 将 ...

最新文章

  1. python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...
  2. day11-(cookiesession)
  3. poj2478 Farey Sequence (欧拉函数)
  4. Python中enumerate用法详解
  5. 爱摸鱼的Dillonh
  6. 在LINUX上配置oracle ASMLib的多路径磁盘
  7. ROS学习总结一ROS组织框架与几个关键词
  8. 关于C#中将数字转换为指定格式
  9. DPtoLP/LPtoDP 和 ScreenToClient/ClientToScreen
  10. Android 8.0 的部分坑及对应解决方法
  11. 两种include方式及filter中的dispatcher解析
  12. Linux中 Vi的使用
  13. 自定义 BaseServlet,通用Servlet的抽取,模块化开发Servlet
  14. python要学多久可以找到工作-学习Python多久能找到工作?老男孩Python开发培训
  15. 一个完整的软件项目开发流程,软件过程,软件生命周期
  16. MR室内室外用户区分
  17. PageHelper.startPage();的使用
  18. 聚焦Java性能优化 打造亿级流量秒杀系统【学习笔记】01_电商秒杀商品回顾
  19. matlab寻找频谱峰值,matlab – 从数据中获取FFT峰值
  20. 根据日期计算当月有多少天

热门文章

  1. 【PHP】创蓝253云通讯平台国际短信API接口demo
  2. razer鼠标测试软件,经典重生 Razer Boomslang限量收藏版测试
  3. 中国棋手芈昱廷战胜日本围棋机器人DeepZenGo
  4. 刘二大人Pytorch实战系列
  5. 【一起入门MachineLearning】中科院机器学习第*课-聚类算法:层次聚类
  6. 怎么看电脑的hdmi是输出还是输入_【电脑切换hdmi信号】电脑切换hdmi模式_电脑hdmi输出设置...
  7. python统计中文字符的个数_python统计不同字符的个数_后端开发
  8. Verilog学习:常用模块——分频器的使用
  9. CSS ul li:nth-child的详细实例
  10. 模型的指数移动平均EMA