首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Nginx 不能访问 (找不到)Django 静态文件原因

前提 django 部署模式为 debug = False(debug = True 找不到静态文件基本是配置错误,去详细检查 settings.py 里 STATIC_URL、STATICFILES_DIRS...配置) 现象 访问静态文件 网页状态码为:404 首先要用 F12,查看 静态文件路由,然后用 这个路由 去 静态文件目录 找这个文件是否存在。...可能原因 Nginx 配置文件没有启用 root 用户(使用:user root;) Nginx 配置静态文件路径没使用绝路径(如:/root/home/djangoprojects/djangoblog.../static_root) Nginx 配置静态文件路径没使用 django 项目的 settings.py 里 STATIC_ROOT 指向目录 Nginx 配置规则屏蔽了 js、css 等结尾静态文件...:python manage.py collectstatic) django 项目的 settings.py 里 STATIC_ROOT 指向目录和文件权限不是当前用户(授权:chmod -R

2.9K30

滚动 Docker Nginx 日志

本文笔者介绍如何滚动运行在 docker nginx 日志文件(下图来自互联网)。...创建测试环境 假设你系统已经安装好了 docker,这里我们直接运行一个 nginx 容器: $ docker run -d \     -p 80:80 \     -v $(pwd)/logs/...能从宿主机中发送信号吗? 其实这个问题全称应该是:能从宿主机docker 容器 nginx master 进程发送信号吗? 答案是,可以。...): 结合上面的两个问题,我们可以写出另外一种方式来滚动 docker nginx 日志。...这种方式不需要通过 docker exec 命令在容器执行命令,而完全在宿主机完成所有的操作: 先重命名容器数据卷日志文件 给容器 1 号进程发送 USR1 信号 总结 相比之下我还是更喜欢第一种方式

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

Docker Nginx 配置 HTTPS

本文将介绍如何为通过 docker 运行 nginx 站点添加 https 支持,并自动完成证书更新。...,html} $ mkdir -p logs/{nginx,letsencrypt} 说明,本文演示示例需要我们手动创建文件和目录结构如下: 创建 nginx/nginx.conf 文件,内容如下...在用户家目录下创建 certbot 目录,进入 certbot 目录并把下面的内容保存到 Dockerfile 文件: FROM alpine:3.4 RUN apk add --update bash...生成证书被保存在 /home/nick/nginx/conf.crt/live 目录下,以域名命名目录下保存着域名证书: 然后去检查下 nginx/html 目录,发现多了一个隐藏 .well-known...其实我们配置已经为自动化更新证书提供了最大便利(其实是使用 docker 带来便利),在定时任务添加下面两条记录就可以了: 0 0 1 * * /home/nick/certbot/renew_cert.sh

1.3K20

WebStorm关于出现windows 找不到文件chrome

小白在刚刚接触写网页时候,兴致冲冲地打开了WebStorm软件,在输入了人生第一个helloworld之后,期待万分地点击chrome图标希望看到浏览器显示结果时,却发现出现了这样错误: ?...成为网页达人雄心备受打击,别怕,小弟帮你重振雄风,解决方法如下: 1.右击桌面上chrome浏览器图标,找到属性-->快捷方式-->目标,复制路径(即chrome浏览器.exe文件路径)。 ?...2.打开webstorm软件,找到file-->settings-->在搜索栏输入,Web Browsers: ? 3.在chrome那一栏最右边path输入刚才复制.exe路径: ?...4.点击OK,然后再次点击chrome按钮,就可以看到我们HelloWorld在网页上显示啦! ? ?

3.6K10

Docker系列——4.docker运行nginx镜像

,采用docker images命令即可,如图,我们可以看到有很多,但是没有名称为nginx镜像。...我们先来看一下执行命令docker run,然后写端口映射-p,接下来是将nginx80端口映射到服务器8080端口,也就是我在浏览器输入8080,他会自动访问nginx80端口,这边注意nginx...注意:如果是第一次运行,我们本地没有镜像,他会从远端镜像仓库里面拉取镜像。 ?...而Image是容器运行了哪个镜像。 ? 现在我们已经启动好容器了,我们在浏览器里面看一下效果。下图明显是nginx欢迎页面,这就表示我们成功啦。 ?...根据前面我们学习了怎么新增一个文件,在里面填充内容并查看这个文件,不懂移步上篇,Docker系列——3.Linux常见命令。 具体操作过程如下图。 ?

1.3K20

Docker部署Nginx并修改配置文件

Docker部署Nginx并修改配置文件 一、拉取nginx镜像 docker pull nginx 二、在宿主机创建挂载目录 mkdir -p /data/nginx/{conf,conf.d,html...-v /data/nginx/log:/var/log/nginx -v /data/nginx/html:/usr/share/nginx/html nginx 第一个-v:挂载nginx主配置文件...,以方便在宿主机上直接修改容器配置文件 第二个-v:挂载容器内nginx日志,容器运行起来之后,可以直接在宿主机这个目录查看nginx日志 第三个-v:挂载静态页面目录 五、修改宿主机挂载目录配置文件以重启...nginx容器 把server模块index改成其他页面,以证明可以在宿主机修改配置文件 server{     listen 80;     server_name your_server_name...; #你serverName     root /usr/share/nginx/html;     index main.html; } 然后重启nginx容器:docker restart containerID

8.8K20

nginx重启报找不到nginx.pid解决方法

这句话,有好几个知识点,也包含了一些错误,错误得把reload或者reopen当做了启动命令。来依次总结一下: 1.nginx常用命令 停止: 直接杀nginx进程。  .../logs/nginx.conf) 重启: nginx -s reload 平滑重启。配置重载。 nginx工作,包括一个master进程,多个worker进程。...因此建议过程如下 1. mv原文件到新文件目录,这个时候 nginx还写这个文件(写入新位置文件中了) 2....调用nginx -s  reopen用来打开日志文件,这样nginx会把新日志信息写入这个新文件 这样完成了日志切割工作, 同时切割过程没有日志丢失。...原先放在/etc下进程标识(PID)文件必须放 在/var/run里面。PID文件命名惯例是.pid。所以,nginxPID文件名为/var/run/nginx.pid。

4.3K10

Dockernginx容器中部署静态文件

docker中部署nginx, 然后nginx中部署静态资源文件, 上网搜了下, 觉得搜到文章讲不是很清晰, 所以自己写一篇.    ...ubuntu18, 已经安装了docker, 之后要有nginx镜像, 我使用nginx镜像是nginx:1.14     前后端分离, 前端单独部署在nginx, 但是安装nginx, 看了教程,...nginx容器目录挂载到host机器本地文件, 这样我们只需要修改host对应目录文件即可, 方便管理....根据List-1.2我们得知数据卷nginx对应本地目录), 如下List-2.2所示, 多出来很多东西, 这些文件都是nginx....图2.1 看到是List-2.6index.html     到这里,基本就结束了,我们要部署静态文件,只需要放在目录/opt/software/nginx/html下就可以了,我们不需要在host

2.2K20

为什么Github上找不到Docker源码

Docker和 moby关系 Docker有两种含意,一种是大家最常使用命令docker,另一层大家可能不一定清楚,是docker公司,dotCloud是其前身。...2013年底将Docker项目改名成为Moby,是为了将之前数年构建出来庞大粉丝团体和Google搜索内容,全部转移至Docker公司商业产品上。...这也意味着,今后社区贡献者和Docker关系将多了一层Moby,即维护Moby项目,然后使用Docker公司 Docker CE 产品。 所以,你也应该明白了。...但Docker公司做法就比较过分了,相当于把Docker粉丝强行转变成自己客户。 这也是所罗门一再解释「原Docker用户不受影响」,但没人买账原因。...Docker未来 容器是由 Linux 内核所提供具有特定隔离功能进程,容器技术能够让你对应用及其整个运行时环境(包括全部所需文件)一起进行打包或隔离。

3.4K20

Docker 容器编辑文件

我希望每次在docker容器安装vi时候谁会给我1美元...我想要一个在运行docker容器编辑文件更简单方式。首先,尝试避免编辑文件,这违背了容器哲学理念(见最后一段)。...ssh "sudo zed $@" ; } Boot2docker安装zed帮助脚本需要这一句,所以你需要boot2docker ssh工作区。...zedrem客户端 在指定路径文件服务小程序。...首先在容器编辑文件而不是开发或调试被认为是糟糕实践。 发现你正在编辑nginx配置文件? 别, 使用Jeff Lindsaynginx appliance。...如果你真的需要在docker容器编辑文件,请使用卷。 如果你已经启用了一个容器,并且有问题文件又不在一个卷上,这个方法还是很好用

5.4K50

修改Dockernginx容器默认端口号配置

解决方案 1、进入docker 容器 docker exec -it 容器名 /bin/bash 我容器名字就叫做nginx 因此进入docker容器内部命令为 docker exec...-it nginx /bin/bash 2、查看nginx 启动配置文件,默认在容器/etc/nginx/conf.d/default.conf 3、因为docker 容器内部没有vi编辑器...,所以在网络允许情况下可以下载vi编辑器,下载完成后可直接在容器内部编辑 apt-get update apt-get install vim 如果没有网情况下 可以将容器文件拷贝到宿主机上,...再通过宿主vi编辑器修改,修改完成后在拷贝回容器/etc/nginx/conf.d/下,注意拷贝时候文件如果存在的话会直接覆盖。...4、docker cp nginx:/etc/nginx/default.conf /home/ 修改nginx启动端口号为8089,只需要将default.conflisten配置改成8089

6.1K30

如何在Ubuntu 14.04上Docker容器运行Nginx

实际上,许多系统管理员使用Nginx来提供Web内容,从平面文件网站到NodeJS上游API。在本教程,我们将提供一个基本Web页面,因此我们可以专注于使用Docker容器配置Nginx。...让我们在主目录为我们网站内容创建一个新目录,然后通过运行下面显示命令移动到目录。...默认设置Nginx容器以查找在/usr/share/nginx/html索引页面,因此在我们新Docker容器,我们需要授予它访问该位置文件权限。...建立链接: 为此,我们使用-v标志将文件夹从本地machine(~/docker-nginx/html)映射到容器(/usr/share/nginx/html)相对路径。...-v 指定我们正在链接卷 左边部分:是我们虚拟机上文件/目录位置(~/docker-nginx/html) 右侧部分:是我们在容器链接位置(/usr/share/nginx/html) 运行命令后

2.7K00
领券