查看“Nginx管理日志记录”的源代码
←
Nginx管理日志记录
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
您可以使用默认的日志记录或自定义日志记录。 <br> == 使用默认的日志记录 == 默认情况下,NGINX镜像配置为将NGINX访问日志和错误日志发送到Docker日志收集器。这是通过将它们链接到stdout和stderr来完成的:然后所有来自这两个日志的消息都被写入到Docker主机上的文件/var/lib/docker/containers/container-ID/container-ID-json.log中。容器ID是创建容器时返回的长格式ID。要显示长格式ID,请运行命令: <pre>docker inspect --format '{{ .Id }}' container-name</pre> <br> 您可以使用Docker命令行和Docker Engine API来提取日志消息。 <br> 要从命令行提取日志消息,请运行命令: <pre>docker logs container-name</pre> <br> 要使用Docker远程API提取日志消息,请使用Docker Unix套接字发送GET请求: <pre>curl --unix-sock /var/run/docker-sock http://localhost/containers/container-name/logs?stdout=1&stderr=1</pre> <br> 要在输出中仅包含访问日志消息,请仅包含stdout=1。要将输出限制为错误日志消息,请仅包含stderr=1。有关其他可用选项,请参阅Docker Engine API文档的“获取容器日志”部分。 <br> === 使用自定义日志记录 === 如果您想为某些配置块(如server {}和location {})不同地配置日志记录,请定义一个Docker卷以在容器中存储日志文件的目录,创建一个辅助容器以访问日志文件,并使用任何日志工具。为此,创建一个包含日志文件卷的新镜像。 <br> 例如,要将NGINX配置为将日志文件存储在/var/log/nginx/log中,请将此目录的VOLUME定义添加到Dockerfile中(假设内容和配置文件在容器中管理): <pre>FROM nginx COPY content /usr/share/nginx/html COPY conf /etc/nginx VOLUME /var/log/nginx/log</pre> 然后,您可以创建一个镜像,并使用它来创建一个NGINX容器和一个具有访问日志目录权限的辅助容器。辅助容器可以安装任何所需的日志工具。 <br> <span id="控制nginx"></span> == 控制NGINX == 由于无法直接访问NGINX容器的命令行,因此无法直接向容器发送NGINX命令。相反,可以通过Docker kill命令向容器发送信号。 <br> 要重新加载NGINX配置,请向Docker发送HUP信号: <pre>docker kill -s HUP container-name</pre> <br> 要重启NGINX,请运行此命令以重启容器: <pre>docker restart container-name</pre> <br>
返回至“
Nginx管理日志记录
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
基础知识
正则表达式
Markdown
分布式
项目管理
系统集成项目管理基础知识
云原生
Docker
云原生安全
云原生词汇表
十二因素应用
Kubernetes
音频处理
音频合成
Edge-tts
CMS系统
Docsify
VuePress
Mediawiki
自动生成
Marp
CI/CD
GitLab
设计
颜色
平面设计
AI
数字人
操作系统
GNU/Linux
数据库
Mysql
工具
链入页面
相关更改
特殊页面
页面信息