<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Nginx on 蓝尾蜂鸟</title><link>https://clibing.com/categories/nginx/</link><description>Recent content in Nginx on 蓝尾蜂鸟</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>Copyright © 2011-2026 clibing. All Rights Reserved.</copyright><lastBuildDate>Wed, 02 Nov 2022 15:38:05 +0800</lastBuildDate><atom:link href="https://clibing.com/categories/nginx/index.xml" rel="self" type="application/rss+xml"/><item><title>Nginx 常用配置</title><link>https://clibing.com/posts/linux/nginx/nginx/</link><pubDate>Wed, 02 Nov 2022 15:38:05 +0800</pubDate><guid>https://clibing.com/posts/linux/nginx/nginx/</guid><description>&lt;p>Nginx 常用配置&lt;/p></description></item><item><title>GitLab开启HTTPS模式</title><link>https://clibing.com/posts/linux/git/gitlab_ssl_nginx/</link><pubDate>Thu, 16 Apr 2020 17:18:56 +0800</pubDate><guid>https://clibing.com/posts/linux/git/gitlab_ssl_nginx/</guid><description><![CDATA[<h3 id="gitlab开启https模式-证书在proxy代理层验证模式" data-numberify>GitLab开启HTTPS模式， 证书在proxy代理层验证模式<a class="anchor ms-1" href="#gitlab开启https模式-证书在proxy代理层验证模式"></a></h3>

<h4 id="生成证书" data-numberify>生成证书<a class="anchor ms-1" href="#生成证书"></a></h4>
<ol>
<li>
<p>快速方式，docker进行快速生成</p>]]></description></item><item><title>nginx 日志切割</title><link>https://clibing.com/posts/linux/nginx/nginx_log/</link><pubDate>Thu, 16 Apr 2020 17:18:56 +0800</pubDate><guid>https://clibing.com/posts/linux/nginx/nginx_log/</guid><description><![CDATA[<h4 id="nginx-日志切割" data-numberify>nginx 日志切割<a class="anchor ms-1" href="#nginx-日志切割"></a></h4>

<h5 id="nginx-以docker模式运行" data-numberify>nginx 以docker模式运行<a class="anchor ms-1" href="#nginx-以docker模式运行"></a></h5>
<ul>
<li>docker 的容器名字是nginx，日志切割后的需要执行的命令</li>
<li>docker ps | grep nginx</li>
</ul>

<h5 id="在目录下etclogrotated增加一个nginx文件-其中nginx_path为nginx的日志挂载目录" data-numberify>在目录下/etc/logrotate.d增加一个nginx文件, 其中$NGINX_PATH为nginx的日志挂载目录<a class="anchor ms-1" href="#在目录下etclogrotated增加一个nginx文件-其中nginx_path为nginx的日志挂载目录"></a></h5>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-perl" data-lang="perl"><span class="line"><span class="ln"> 1</span><span class="cl"><span class="nv">$NGINX_PATH</span><span class="sr">/log/</span><span class="o">*.</span><span class="nb">log</span> <span class="p">{</span>
</span></span><span class="line"><span class="ln"> 2</span><span class="cl">    <span class="n">daily</span>
</span></span><span class="line"><span class="ln"> 3</span><span class="cl">    <span class="n">rotate</span> <span class="mi">5</span>
</span></span><span class="line"><span class="ln"> 4</span><span class="cl">    <span class="n">compress</span>
</span></span><span class="line"><span class="ln"> 5</span><span class="cl">    <span class="n">dateext</span>
</span></span><span class="line"><span class="ln"> 6</span><span class="cl">    <span class="n">dateformat</span> <span class="o">-</span><span class="nv">%Y</span><span class="o">-</span><span class="nv">%m</span><span class="o">-</span><span class="nv">%d</span>
</span></span><span class="line"><span class="ln"> 7</span><span class="cl">    <span class="n">delaycompress</span>
</span></span><span class="line"><span class="ln"> 8</span><span class="cl">    <span class="n">missingok</span>
</span></span><span class="line"><span class="ln"> 9</span><span class="cl">    <span class="n">notifempty</span>
</span></span><span class="line"><span class="ln">10</span><span class="cl">    <span class="n">create</span> <span class="mo">0640</span> <span class="n">root</span> <span class="n">root</span>
</span></span><span class="line"><span class="ln">11</span><span class="cl">    <span class="n">sharedscripts</span>
</span></span><span class="line"><span class="ln">12</span><span class="cl">    <span class="n">olddir</span> <span class="nv">$NGINX_PATH</span><span class="o">/</span><span class="n">oldlog</span>
</span></span><span class="line"><span class="ln">13</span><span class="cl">    <span class="n">postrotate</span>
</span></span><span class="line"><span class="ln">14</span><span class="cl">        <span class="sr">/usr/</span><span class="n">bin</span><span class="o">/</span><span class="n">docker</span> <span class="nb">exec</span> <span class="o">-</span><span class="n">it</span> <span class="n">nginx</span> <span class="nb">kill</span> <span class="o">-</span><span class="n">USR1</span> <span class="mi">1</span>
</span></span><span class="line"><span class="ln">15</span><span class="cl">        <span class="sr">/usr/</span><span class="n">bin</span><span class="o">/</span><span class="n">docker</span> <span class="nb">exec</span> <span class="o">-</span><span class="n">it</span> <span class="n">nginx</span> <span class="n">nginx</span> <span class="o">-</span><span class="n">s</span> <span class="n">reload</span>
</span></span><span class="line"><span class="ln">16</span><span class="cl">    <span class="n">endscript</span>
</span></span><span class="line"><span class="ln">17</span><span class="cl"><span class="p">}</span>
</span></span></code></pre></div>
<h4 id="logrotate配置说明" data-numberify>logrotate配置说明<a class="anchor ms-1" href="#logrotate配置说明"></a></h4>
<ul>
<li>monthly: 日志文件将按月轮循。其它可用值为‘daily’，‘weekly’或者‘yearly’。</li>
<li>rotate 5: 一次将存储5个归档日志。对于第六个归档，时间最久的归档将被删除。</li>
<li>compress: 在轮循任务完成后，已轮循的归档将使用gzip进行压缩。</li>
<li>delaycompress: 总是与compress选项一起用，delaycompress选项指示logrotate不要将最近的归档压缩，压缩将在下一次轮循周期进行。这在你或任何软件仍然需要读取最新归档时很有用。</li>
<li>missingok: 在日志轮循期间，任何错误将被忽略，例如“文件无法找到”之类的错误。</li>
<li>notifempty: 如果日志文件为空，轮循不会进行。</li>
<li>create 644 root root: 以指定的权限创建全新的日志文件，同时logrotate也会重命名原始日志文件。</li>
<li>postrotate/endscript: 在所有其它指令完成后，postrotate和endscript里面指定的命令将被执行。在这种情况下，rsyslogd 进程将立即再次读取其配置并继续运行。</li>
</ul>]]></description></item><item><title>Kibana统计nginx之报警</title><link>https://clibing.com/posts/linux/kibana-sentinl-alarms-email/</link><pubDate>Fri, 01 Jun 2018 14:38:56 +0800</pubDate><guid>https://clibing.com/posts/linux/kibana-sentinl-alarms-email/</guid><description><![CDATA[<blockquote>
<p>统计线上Nginx日志，将超时响应和&gt;=500状态的请求抓取并整理，发送到指定邮箱</p>
</blockquote>

<h3 id="需求" data-numberify>需求<a class="anchor ms-1" href="#需求"></a></h3>
<p>对线上的Nginx入口的日志进行统计与报警，</p>]]></description></item></channel></rss>