<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Nginx on 计算机知识分享网</title><link>https://jiaochengziyuan.cn/categories/nginx/</link><description>Recent content in Nginx on 计算机知识分享网</description><generator>Hugo</generator><language>zh-CN</language><managingEditor>986945193@qq.com (David)</managingEditor><webMaster>986945193@qq.com (David)</webMaster><copyright>Copyright © 2014-至今, David.</copyright><lastBuildDate>Sat, 08 Feb 2025 11:11:11 +0800</lastBuildDate><follow_challenge><feedId>00000000000000000</feedId><userId>00000000000000000</userId></follow_challenge><atom:link href="https://jiaochengziyuan.cn/categories/nginx/index.xml" rel="self" type="application/rss+xml"/><item><title>【nginx】利用docker-compose和certbot部署Let's Encrypt ssl证书</title><link>https://jiaochengziyuan.cn/p/nginx%E5%88%A9%E7%94%A8docker-compose%E5%92%8Ccertbot%E9%83%A8%E7%BD%B2lets-encrypt-ssl%E8%AF%81%E4%B9%A6/</link><pubDate>Sat, 08 Feb 2025 11:11:11 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/nginx%E5%88%A9%E7%94%A8docker-compose%E5%92%8Ccertbot%E9%83%A8%E7%BD%B2lets-encrypt-ssl%E8%AF%81%E4%B9%A6/</guid><description>&lt;h6 id="新建文件夹映射目录"&gt;新建文件夹映射目录&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mkdir -p ~/nginx-ssl/{html,certbot/conf,certbot/www}&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cd ~/nginx-ssl&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="目录结构如下"&gt;目录结构如下&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nginx-ssl/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── docker-compose.yml&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── nginx/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ ├── nginx.conf # 基础 Nginx 配置&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ └── conf.d/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;│ └── default.conf # 虚拟主机配置&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── html/ # 网站根目录&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;└── certbot/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ├── conf/ # Certbot 配置目录&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; └── www/ # ACME 验证文件目录&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="创建-docker-composeyml"&gt;创建 &lt;code&gt;docker-compose.yml&lt;/code&gt;&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;version&lt;span style="color:#1f2328"&gt;:&lt;/span&gt; &lt;span style="color:#0a3069"&gt;&amp;#39;3&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;services&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; nginx&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; image&lt;span style="color:#1f2328"&gt;:&lt;/span&gt; registry&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;cn&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;shenzhen&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;aliyuncs&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;com&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;davidzheng&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&lt;span style="color:#0550ae"&gt;1.18&lt;/span&gt;&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;&lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; container_name&lt;span style="color:#1f2328"&gt;:&lt;/span&gt; nginx&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ports&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#0550ae"&gt;-&lt;/span&gt; &lt;span style="color:#0a3069"&gt;&amp;#34;80:80&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#0550ae"&gt;-&lt;/span&gt; &lt;span style="color:#0a3069"&gt;&amp;#34;443:443&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; volumes&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#0550ae"&gt;-&lt;/span&gt; &lt;span style="color:#0550ae"&gt;./&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;conf&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;conf&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#0550ae"&gt;-&lt;/span&gt; &lt;span style="color:#0550ae"&gt;./&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;conf&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;d&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;conf&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;d&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#0550ae"&gt;-&lt;/span&gt; &lt;span style="color:#0550ae"&gt;./&lt;/span&gt;html&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;html&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#0550ae"&gt;-&lt;/span&gt; &lt;span style="color:#0550ae"&gt;./&lt;/span&gt;certbot&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;conf&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;letsencrypt&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#0550ae"&gt;-&lt;/span&gt; &lt;span style="color:#0550ae"&gt;./&lt;/span&gt;certbot&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;www&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;www&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;certbot&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; networks&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#0550ae"&gt;-&lt;/span&gt; web&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; restart&lt;span style="color:#1f2328"&gt;:&lt;/span&gt; unless&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;stopped&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; certbot&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; image&lt;span style="color:#1f2328"&gt;:&lt;/span&gt; docker&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;&lt;span style="color:#0550ae"&gt;1&lt;/span&gt;ms&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;run&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;certbot&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;certbot&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;v4&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;&lt;span style="color:#0550ae"&gt;0.0&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; container_name&lt;span style="color:#1f2328"&gt;:&lt;/span&gt; certbot&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; volumes&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#0550ae"&gt;-&lt;/span&gt; &lt;span style="color:#0550ae"&gt;./&lt;/span&gt;certbot&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;conf&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;letsencrypt&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#0550ae"&gt;-&lt;/span&gt; &lt;span style="color:#0550ae"&gt;./&lt;/span&gt;certbot&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;www&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;www&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;certbot&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; networks&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#0550ae"&gt;-&lt;/span&gt; web&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; command&lt;span style="color:#1f2328"&gt;:&lt;/span&gt; certonly &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;webroot &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;webroot&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;path&lt;span style="color:#0550ae"&gt;=/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;www&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;certbot &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;email &lt;span style="color:#0550ae"&gt;986945193&lt;/span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;@&lt;/span&gt;qq&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;com &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;agree&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;tos &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;no&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;eff&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;email &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;d jiaochengziyuan&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;cn &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;d www&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;jiaochengziyuan&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;cn &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;dry&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;run &lt;span style="color:#57606a"&gt;# 测试时用 --dry-run，正式运行去掉&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;networks&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; web&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; driver&lt;span style="color:#1f2328"&gt;:&lt;/span&gt; bridge&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="配置nginxnginxconf"&gt;配置&lt;code&gt;nginx/nginx.conf&lt;/code&gt;&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;user nginx;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;worker_processes auto;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;events {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; worker_connections 1024;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;http {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; include /etc/nginx/mime.types;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; default_type application/octet-stream;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; sendfile on;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; keepalive_timeout 65;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; include /etc/nginx/conf.d/*.conf;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="配置虚拟主机nginxconfddefaultconf"&gt;配置虚拟主机&lt;code&gt;nginx/conf.d/default.conf&lt;/code&gt;&lt;/h4&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;server &lt;span style="color:#1f2328"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; listen &lt;span style="color:#0550ae"&gt;80&lt;/span&gt;&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; server_name jiaochengziyuan&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;cn www&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;jiaochengziyuan&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;cn&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; location &lt;span style="color:#0550ae"&gt;/.&lt;/span&gt;well&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;known&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;acme&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;challenge&lt;span style="color:#0550ae"&gt;/&lt;/span&gt; &lt;span style="color:#1f2328"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; root &lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;www&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;certbot&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#1f2328"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; location &lt;span style="color:#0550ae"&gt;/&lt;/span&gt; &lt;span style="color:#1f2328"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#cf222e"&gt;return&lt;/span&gt; &lt;span style="color:#0550ae"&gt;301&lt;/span&gt; https&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&lt;span style="color:#0550ae"&gt;//$&lt;/span&gt;host&lt;span style="color:#0550ae"&gt;$&lt;/span&gt;request_uri&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#1f2328"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#1f2328"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="测试-certbot-证书申请带--dry-run-模式"&gt;测试 &lt;code&gt;Certbot&lt;/code&gt; 证书申请（带&lt;code&gt;--dry-run&lt;/code&gt; 模式）&lt;/h4&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker-compose run --rm certbot&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="成功后配置nginx监听ssl-443端口"&gt;成功后，配置&lt;code&gt;nginx&lt;/code&gt;监听&lt;code&gt;ssl 443&lt;/code&gt;端口&lt;/h4&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;配置虚拟主机`&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;conf&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;d&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;default&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;conf&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;`&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;server &lt;span style="color:#1f2328"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; listen &lt;span style="color:#0550ae"&gt;80&lt;/span&gt;&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; server_name jiaochengziyuan&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;cn www&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;jiaochengziyuan&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;cn&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; location &lt;span style="color:#0550ae"&gt;/.&lt;/span&gt;well&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;known&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;acme&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;challenge&lt;span style="color:#0550ae"&gt;/&lt;/span&gt; &lt;span style="color:#1f2328"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; root &lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;www&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;certbot&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#1f2328"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; location &lt;span style="color:#0550ae"&gt;/&lt;/span&gt; &lt;span style="color:#1f2328"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#cf222e"&gt;return&lt;/span&gt; &lt;span style="color:#0550ae"&gt;301&lt;/span&gt; https&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&lt;span style="color:#0550ae"&gt;//$&lt;/span&gt;host&lt;span style="color:#0550ae"&gt;$&lt;/span&gt;request_uri&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#1f2328"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#1f2328"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;server &lt;span style="color:#1f2328"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; listen &lt;span style="color:#0550ae"&gt;443&lt;/span&gt; ssl&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; server_name jiaochengziyuan&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;cn www&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;jiaochengziyuan&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;cn&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ssl_certificate &lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;letsencrypt&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;live&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;jiaochengziyuan&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;cn&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;fullchain&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;pem&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ssl_certificate_key &lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;letsencrypt&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;live&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;jiaochengziyuan&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;cn&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;privkey&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;pem&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; location &lt;span style="color:#0550ae"&gt;/&lt;/span&gt; &lt;span style="color:#1f2328"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; root &lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;html&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; index index&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;html&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#1f2328"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#1f2328"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="正式申请证书"&gt;正式申请证书&lt;/h4&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# 正式申请证书（去掉 --dry-run）&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sed -i &amp;#39;s/--dry-run //&amp;#39; docker-compose.yml&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker-compose run --rm certbot&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# 重启 Nginx 启用 HTTPS&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker-compose restart nginx&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="配置自动续期创建自动续期脚本-auto_apply_letsssl_certsh脚本要放在nginx-ssl目录下"&gt;配置自动续期，创建自动续期脚本 &lt;code&gt;auto_apply_letsssl_cert.sh&lt;/code&gt;,脚本要放在&lt;code&gt;~/nginx-ssl&lt;/code&gt;目录下&lt;/h4&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;#!/bin/bash&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker-compose run --rm certbot renew&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker-compose &lt;span style="color:#6639ba"&gt;exec&lt;/span&gt; nginx nginx -s reload&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="添加可执行权限"&gt;添加可执行权限&lt;/h4&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;chmod +x auto_apply_letsssl_cert.sh&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="增加定时任务"&gt;增加定时任务&lt;/h4&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;crontab &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;l &lt;span style="color:#1f2328"&gt;;&lt;/span&gt; echo &lt;span style="color:#0a3069"&gt;&amp;#34;0 3 * * * ~/nginx-ssl/auto_apply_letsssl_cert.sh &amp;gt;&amp;gt; /var/log/certbot-renew.log 2&amp;gt;&amp;amp;1&amp;#34;&lt;/span&gt;&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;|&lt;/span&gt; crontab &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id="通过日志即可看到执行结果"&gt;通过日志即可看到执行结果&lt;/h4&gt;&#10;</description></item><item><title>【nginx】修改Nginx上传文件的大小限制</title><link>https://jiaochengziyuan.cn/p/nginx%E4%BF%AE%E6%94%B9nginx%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6%E7%9A%84%E5%A4%A7%E5%B0%8F%E9%99%90%E5%88%B6/</link><pubDate>Wed, 28 Feb 2024 14:59:42 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/nginx%E4%BF%AE%E6%94%B9nginx%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6%E7%9A%84%E5%A4%A7%E5%B0%8F%E9%99%90%E5%88%B6/</guid><description>&lt;h6 id="默认我们上传大文件时会有错误提示"&gt;默认我们上传大文件时，会有错误提示&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;413 Request Entity Too Large&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="我们需要打开nginx主配置文件nginxconf-找到http段并修改以下内容"&gt;我们需要打开&lt;code&gt;nginx&lt;/code&gt;主配置文件&lt;code&gt;nginx.conf&lt;/code&gt;， 找到&lt;code&gt;http{}&lt;/code&gt;段并修改以下内容：&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;http &lt;span style="color:#1f2328"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; include mime&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;types&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; default_type application&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;octet&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;stream&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; server_names_hash_bucket_size &lt;span style="color:#0550ae"&gt;128&lt;/span&gt;&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; client_header_buffer_size &lt;span style="color:#0550ae"&gt;32&lt;/span&gt;k&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; large_client_header_buffers &lt;span style="color:#0550ae"&gt;4&lt;/span&gt; &lt;span style="color:#0550ae"&gt;32&lt;/span&gt;k&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#57606a"&gt;# 重点是这一行，客户端最大的请求体&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; client_max_body_size &lt;span style="color:#0550ae"&gt;100&lt;/span&gt;m&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; limit_conn_zone &lt;span style="color:#0550ae"&gt;$&lt;/span&gt;binary_remote_addr zone&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;one&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&lt;span style="color:#0550ae"&gt;32&lt;/span&gt;k&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; sendfile on&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; tcp_nopush on&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; keepalive_timeout &lt;span style="color:#0550ae"&gt;60&lt;/span&gt;&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; tcp_nodelay on&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; gzip on&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; gzip_min_length &lt;span style="color:#0550ae"&gt;1&lt;/span&gt;k&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; gzip_buffers &lt;span style="color:#0550ae"&gt;4&lt;/span&gt; &lt;span style="color:#0550ae"&gt;16&lt;/span&gt;k&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; gzip_http_version &lt;span style="color:#0550ae"&gt;1.0&lt;/span&gt;&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; gzip_comp_level &lt;span style="color:#0550ae"&gt;2&lt;/span&gt;&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; gzip_types text&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;plain application&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;x&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;javascript text&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;css application&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;xml&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; gzip_vary on&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; log_format wwwlogs &lt;span style="color:#0a3069"&gt;&amp;#39;$remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for&amp;#39;&lt;/span&gt;&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#57606a"&gt;#include default.conf;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; include vhost&lt;span style="color:#0550ae"&gt;/*.&lt;/span&gt;conf&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#1f2328"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="最后重启nginx即可验证"&gt;最后重启&lt;code&gt;Nginx&lt;/code&gt;即可验证&lt;/h6&gt;&#10;</description></item><item><title>【nginx】docker中的Nginx隐藏Nginx版本号</title><link>https://jiaochengziyuan.cn/p/nginxdocker%E4%B8%AD%E7%9A%84nginx%E9%9A%90%E8%97%8Fnginx%E7%89%88%E6%9C%AC%E5%8F%B7/</link><pubDate>Mon, 04 Sep 2023 20:48:31 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/nginxdocker%E4%B8%AD%E7%9A%84nginx%E9%9A%90%E8%97%8Fnginx%E7%89%88%E6%9C%AC%E5%8F%B7/</guid><description>&lt;h6 id="修改映射的nginxcnf配置文件在http模块中添加-server_tokens-off最后重启nginx即可"&gt;修改映射的&lt;code&gt;nginx.cnf&lt;/code&gt;配置文件，在&lt;code&gt;http&lt;/code&gt;模块中添加 &lt;code&gt;server_tokens off&lt;/code&gt;,最后重启&lt;code&gt;Nginx&lt;/code&gt;即可&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;http &lt;span style="color:#1f2328"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; include &lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;mime&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;types&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; default_type application&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;octet&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;stream&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; log_format main &lt;span style="color:#0a3069"&gt;&amp;#39;$remote_addr - $remote_user [$time_local] &amp;#34;$request&amp;#34; &amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#0a3069"&gt;&amp;#39;$status $body_bytes_sent &amp;#34;$http_referer&amp;#34; &amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#0a3069"&gt;&amp;#39;&amp;#34;$http_user_agent&amp;#34; &amp;#34;$http_x_forwarded_for&amp;#34;&amp;#39;&lt;/span&gt;&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; access_log &lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#6639ba"&gt;log&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;access&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;log main&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; sendfile on&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; server_tokens off&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【nginx】Centos使用RPM包安装并运行Nginx</title><link>https://jiaochengziyuan.cn/p/nginxcentos%E4%BD%BF%E7%94%A8rpm%E5%8C%85%E5%AE%89%E8%A3%85%E5%B9%B6%E8%BF%90%E8%A1%8Cnginx/</link><pubDate>Wed, 08 Aug 2018 11:11:11 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/nginxcentos%E4%BD%BF%E7%94%A8rpm%E5%8C%85%E5%AE%89%E8%A3%85%E5%B9%B6%E8%BF%90%E8%A1%8Cnginx/</guid><description>&lt;h6 id="直接安装"&gt;直接安装&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rpm -ivh nginx-1.18.0-2.el7.ngx.x86_64.rpm &#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="启动关闭nginx"&gt;启动/关闭Nginx&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;systemctl start nginx 启动&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;systemctl stop nginx 关闭&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="查看nginx-是否-开机自启"&gt;查看nginx 是否 开机自启&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;systemctl list-unit-files | grep nginx&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="设置nginx-开机自启"&gt;设置nginx 开机自启&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;systemctl enable nginx&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="关闭selinux"&gt;关闭selinux&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;setsebool -P httpd_can_network_connect 1 &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;setenforce 0&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="nginx的几个默认目录"&gt;nginx的几个默认目录&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;配置所在目录：&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;2&lt;/span&gt;&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; PID目录&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;：&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;run&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;pid&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;3&lt;/span&gt;&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#f6f8fa;background-color:#82071e"&gt;错误日志：&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#6639ba"&gt;log&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;error&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;log&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;4&lt;/span&gt;&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#f6f8fa;background-color:#82071e"&gt;访问日志：&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#6639ba"&gt;log&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;access&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;log&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;5&lt;/span&gt;&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#f6f8fa;background-color:#82071e"&gt;默认站点目录：&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;html&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【nginx】CentOS在线快速安装Nginx</title><link>https://jiaochengziyuan.cn/p/nginxcentos%E5%9C%A8%E7%BA%BF%E5%BF%AB%E9%80%9F%E5%AE%89%E8%A3%85nginx/</link><pubDate>Wed, 08 Aug 2018 11:11:11 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/nginxcentos%E5%9C%A8%E7%BA%BF%E5%BF%AB%E9%80%9F%E5%AE%89%E8%A3%85nginx/</guid><description>&lt;h6 id="首先更新一下"&gt;首先更新一下&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo yum update -y&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="安装nginx"&gt;安装&lt;code&gt;Nginx&lt;/code&gt;&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo yum install nginx -y&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="启动并启用nginx"&gt;启动并启用&lt;code&gt;Nginx&lt;/code&gt;&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# 启动 Nginx 服务&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl start nginx&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# 设置 Nginx 服务为开机自启&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl enable nginx&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="查看-nginx-相关文件"&gt;查看 &lt;code&gt;nginx&lt;/code&gt; 相关文件&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#1f2328"&gt;[&lt;/span&gt;root&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;@&lt;/span&gt;&lt;span style="color:#0550ae"&gt;192.168&lt;/span&gt;&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;&lt;span style="color:#0550ae"&gt;1.24&lt;/span&gt; &lt;span style="color:#0550ae"&gt;~&lt;/span&gt;&lt;span style="color:#1f2328"&gt;]&lt;/span&gt;&lt;span style="color:#57606a"&gt;# rpm -ql nginx&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# 配置文件目录&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;logrotate&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;d&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx &lt;span style="color:#57606a"&gt;# Nginx日志轮转配置文件&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;fastcgi&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;conf &lt;span style="color:#57606a"&gt;# FastCGI配置文件&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;fastcgi&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;conf&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;default &lt;span style="color:#57606a"&gt;# FastCGI配置文件默认备份&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;fastcgi_params &lt;span style="color:#57606a"&gt;# FastCGI参数配置&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;fastcgi_params&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;default &lt;span style="color:#57606a"&gt;# FastCGI参数配置默认备份&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;koi&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;utf &lt;span style="color:#57606a"&gt;# 编码转换映射文件&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;koi&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;win &lt;span style="color:#57606a"&gt;# 编码转换映射文件&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;mime&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;types &lt;span style="color:#57606a"&gt;# MIME类型关联配置&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;mime&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;types&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;default &lt;span style="color:#57606a"&gt;# MIME类型关联配置默认备份&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;conf &lt;span style="color:#57606a"&gt;# Nginx主配置文件&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;conf&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;default &lt;span style="color:#57606a"&gt;# Nginx主配置文件默认备份&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;scgi_params &lt;span style="color:#57606a"&gt;# SCGI参数配置&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;scgi_params&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;default &lt;span style="color:#57606a"&gt;# SCGI参数配置默认备份&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;uwsgi_params &lt;span style="color:#57606a"&gt;# uWSGI参数配置&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;uwsgi_params&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;default &lt;span style="color:#57606a"&gt;# uWSGI参数配置默认备份&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;win&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;utf &lt;span style="color:#57606a"&gt;# 编码转换映射文件&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# 可执行文件目录&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;bin&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;upgrade &lt;span style="color:#57606a"&gt;# Nginx升级工具&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;sbin&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx &lt;span style="color:#57606a"&gt;# Nginx主程序&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# 系统服务目录&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;lib&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;systemd&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;system&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;service &lt;span style="color:#57606a"&gt;# Systemd服务配置文件&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;lib64&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;modules &lt;span style="color:#57606a"&gt;# Nginx模块目录&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# 文档和帮助文件&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;doc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;&lt;span style="color:#0550ae"&gt;1.20&lt;/span&gt;&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;&lt;span style="color:#0550ae"&gt;1&lt;/span&gt; &lt;span style="color:#57606a"&gt;# 文档目录&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;doc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;&lt;span style="color:#0550ae"&gt;1.20&lt;/span&gt;&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;&lt;span style="color:#0550ae"&gt;1&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;CHANGES &lt;span style="color:#57606a"&gt;# 更新日志&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;doc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;&lt;span style="color:#0550ae"&gt;1.20&lt;/span&gt;&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;&lt;span style="color:#0550ae"&gt;1&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;README &lt;span style="color:#57606a"&gt;# 说明文件&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;doc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;&lt;span style="color:#0550ae"&gt;1.20&lt;/span&gt;&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;&lt;span style="color:#0550ae"&gt;1&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;README&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;dynamic &lt;span style="color:#57606a"&gt;# 动态模块说明&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;doc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;&lt;span style="color:#0550ae"&gt;1.20&lt;/span&gt;&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;&lt;span style="color:#0550ae"&gt;1&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;UPGRADE&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;NOTES&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;&lt;span style="color:#0550ae"&gt;1.6&lt;/span&gt;&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;to&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;&lt;span style="color:#0550ae"&gt;1.10&lt;/span&gt; &lt;span style="color:#57606a"&gt;# 升级说明&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;licenses&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;&lt;span style="color:#0550ae"&gt;1.20&lt;/span&gt;&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;&lt;span style="color:#0550ae"&gt;1&lt;/span&gt; &lt;span style="color:#57606a"&gt;# 许可证目录&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;licenses&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;&lt;span style="color:#0550ae"&gt;1.20&lt;/span&gt;&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;&lt;span style="color:#0550ae"&gt;1&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;LICENSE &lt;span style="color:#57606a"&gt;# 许可证文件&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;man&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;man3&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;&lt;span style="color:#0550ae"&gt;3&lt;/span&gt;pm&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;gz &lt;span style="color:#57606a"&gt;# 帮助手册&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;man&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;man8&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;upgrade&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;&lt;span style="color:#0550ae"&gt;8.&lt;/span&gt;gz &lt;span style="color:#57606a"&gt;# 升级工具帮助手册&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;man&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;man8&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;&lt;span style="color:#0550ae"&gt;8.&lt;/span&gt;gz &lt;span style="color:#57606a"&gt;# Nginx帮助手册&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# 网站默认根目录&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;html&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#0550ae"&gt;404.&lt;/span&gt;html &lt;span style="color:#57606a"&gt;# 404错误页面&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;html&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#0550ae"&gt;50&lt;/span&gt;x&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;html &lt;span style="color:#57606a"&gt;# 50x错误页面&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;html&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;en&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;US &lt;span style="color:#57606a"&gt;# 英文页面目录&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;html&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;icons &lt;span style="color:#57606a"&gt;# 图标目录&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;html&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;icons&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;poweredby&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;png &lt;span style="color:#57606a"&gt;# 图标文件&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;html&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;img &lt;span style="color:#57606a"&gt;# 图片目录&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;html&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;index&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;html &lt;span style="color:#57606a"&gt;# 默认首页&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;html&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;logo&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;png &lt;span style="color:#57606a"&gt;# Nginx Logo&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;html&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;poweredby&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;png &lt;span style="color:#57606a"&gt;# Powered by图标&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;modules &lt;span style="color:#57606a"&gt;# 模块目录&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# Vim编辑器支持文件&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;vim&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;vimfiles&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;ftdetect&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;vim &lt;span style="color:#57606a"&gt;# Vim文件类型检测&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;vim&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;vimfiles&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;ftplugin&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;vim &lt;span style="color:#57606a"&gt;# Vim文件类型插件&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;vim&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;vimfiles&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;indent&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;vim &lt;span style="color:#57606a"&gt;# Vim缩进配置&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;vim&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;vimfiles&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;syntax&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;vim &lt;span style="color:#57606a"&gt;# Vim语法高亮&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# 运行时目录&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;lib&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx &lt;span style="color:#57606a"&gt;# Nginx运行库目录&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;lib&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;tmp &lt;span style="color:#57606a"&gt;# 临时文件目录&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;# 日志目录&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#6639ba"&gt;log&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx &lt;span style="color:#57606a"&gt;# 日志主目录&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#6639ba"&gt;log&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;access&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;log &lt;span style="color:#57606a"&gt;# 访问日志&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#6639ba"&gt;log&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;error&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;log &lt;span style="color:#57606a"&gt;# 错误日志&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="配置防火墙允许http和https流量通过"&gt;配置防火墙（允许http和https流量通过）&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo firewall&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;cmd &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;permanent &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;zone&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;public &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;add&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;service&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;http&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo firewall&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;cmd &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;permanent &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;zone&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;public &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;add&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;service&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;https&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo firewall&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;cmd &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;reload&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【nginx】Docker安装并运行Nginx教程</title><link>https://jiaochengziyuan.cn/p/nginxdocker%E5%AE%89%E8%A3%85%E5%B9%B6%E8%BF%90%E8%A1%8Cnginx%E6%95%99%E7%A8%8B/</link><pubDate>Wed, 08 Aug 2018 11:11:11 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/nginxdocker%E5%AE%89%E8%A3%85%E5%B9%B6%E8%BF%90%E8%A1%8Cnginx%E6%95%99%E7%A8%8B/</guid><description>&lt;h6 id="新建文件夹映射目录"&gt;新建文件夹映射目录&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mkdir -p /home/nginx/www /home/nginx/logs /home/nginx/conf&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="执行安装命令"&gt;执行安装命令&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker run &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;rm &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;d &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;p &lt;span style="color:#0550ae"&gt;80&lt;/span&gt;&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&lt;span style="color:#0550ae"&gt;80&lt;/span&gt; &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;p &lt;span style="color:#0550ae"&gt;443&lt;/span&gt;&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&lt;span style="color:#0550ae"&gt;443&lt;/span&gt; &lt;span style="color:#0550ae"&gt;--&lt;/span&gt;name nginxjiaochengziyuan &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;v &lt;span style="color:#0550ae"&gt;/&lt;/span&gt;home&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;www&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;share&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;html &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;v &lt;span style="color:#0550ae"&gt;/&lt;/span&gt;home&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;conf&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;conf&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;conf &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;v &lt;span style="color:#0550ae"&gt;/&lt;/span&gt;home&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;logs&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#6639ba"&gt;log&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx nginx&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="执行完毕之后删除conf目录下数据然后新增nginxconf"&gt;执行完毕之后，删除/conf目录下数据，然后新增nginx.conf&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;user nginx&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;worker_processes &lt;span style="color:#0550ae"&gt;1&lt;/span&gt;&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;error_log &lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#6639ba"&gt;log&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;error&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;log warn&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pid &lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;run&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;pid&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;events &lt;span style="color:#1f2328"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; worker_connections &lt;span style="color:#0550ae"&gt;1024&lt;/span&gt;&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#1f2328"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;http &lt;span style="color:#1f2328"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; include &lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;mime&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;types&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; default_type application&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;octet&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;stream&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; log_format main &lt;span style="color:#0a3069"&gt;&amp;#39;$remote_addr - $remote_user [$time_local] &amp;#34;$request&amp;#34; &amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#0a3069"&gt;&amp;#39;$status $body_bytes_sent &amp;#34;$http_referer&amp;#34; &amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#0a3069"&gt;&amp;#39;&amp;#34;$http_user_agent&amp;#34; &amp;#34;$http_x_forwarded_for&amp;#34;&amp;#39;&lt;/span&gt;&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; access_log &lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#6639ba"&gt;log&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;access&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;log main&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; sendfile on&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#57606a"&gt;#tcp_nopush on;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; keepalive_timeout &lt;span style="color:#0550ae"&gt;65&lt;/span&gt;&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#57606a"&gt;#gzip on;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; include &lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;conf&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;d&lt;span style="color:#0550ae"&gt;/*.&lt;/span&gt;conf&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; server &lt;span style="color:#1f2328"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; listen &lt;span style="color:#0550ae"&gt;80&lt;/span&gt;&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;server_name www&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;jiaochengziyuan&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;cn&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#57606a"&gt;#charset koi8-r;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; charset utf&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;&lt;span style="color:#0550ae"&gt;8&lt;/span&gt;&lt;span style="color:#1f2328"&gt;;&lt;/span&gt; &lt;span style="color:#57606a"&gt;#&amp;#34;没错就是这里&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#57606a"&gt;#access_log logs/host.access.log main;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; location &lt;span style="color:#0550ae"&gt;/&lt;/span&gt; &lt;span style="color:#1f2328"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; proxy_pass http&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&lt;span style="color:#0550ae"&gt;//&lt;/span&gt;&lt;span style="color:#0550ae"&gt;127.9&lt;/span&gt;&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;&lt;span style="color:#0550ae"&gt;9.1&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;web&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#1f2328"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#1f2328"&gt;}&lt;/span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#1f2328"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#1f2328"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="执行docker-重启或者启动的命令即可"&gt;执行docker 重启或者启动的命令即可。&lt;/h6&gt;&#10;&lt;h4 id="如果出现类似以下错误"&gt;如果出现类似以下错误&lt;/h4&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker&lt;span style="color:#1f2328"&gt;:&lt;/span&gt; Error response from daemon&lt;span style="color:#1f2328"&gt;:&lt;/span&gt; oci runtime error&lt;span style="color:#1f2328"&gt;:&lt;/span&gt; container_linux&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;go&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&lt;span style="color:#0550ae"&gt;262&lt;/span&gt;&lt;span style="color:#1f2328"&gt;:&lt;/span&gt; starting container process caused &lt;span style="color:#0a3069"&gt;&amp;#34;process_linux.go:339: container init caused &lt;/span&gt;&lt;span style="color:#0a3069"&gt;\&amp;#34;&lt;/span&gt;&lt;span style="color:#0a3069"&gt;rootfs_linux.go:57: mounting &lt;/span&gt;&lt;span style="color:#0a3069"&gt;\\\&amp;#34;&lt;/span&gt;&lt;span style="color:#0a3069"&gt;/appdata/nginx/conf/nginx.conf&lt;/span&gt;&lt;span style="color:#0a3069"&gt;\\\&amp;#34;&lt;/span&gt;&lt;span style="color:#0a3069"&gt; to rootfs &lt;/span&gt;&lt;span style="color:#0a3069"&gt;\\\&amp;#34;&lt;/span&gt;&lt;span style="color:#0a3069"&gt;/var/lib/docker/aufs/mnt/dcea22444e9ffda114593b18fc8b574adfada06947385aedc2ac09f199188fa0&lt;/span&gt;&lt;span style="color:#0a3069"&gt;\\\&amp;#34;&lt;/span&gt;&lt;span style="color:#0a3069"&gt; at &lt;/span&gt;&lt;span style="color:#0a3069"&gt;\\\&amp;#34;&lt;/span&gt;&lt;span style="color:#0a3069"&gt;/var/lib/docker/aufs/mnt/dcea22444e9ffda114593b18fc8b574adfada06947385aedc2ac09f199188fa0/etc/nginx/nginx.conf&lt;/span&gt;&lt;span style="color:#0a3069"&gt;\\\&amp;#34;&lt;/span&gt;&lt;span style="color:#0a3069"&gt; caused &lt;/span&gt;&lt;span style="color:#0a3069"&gt;\\\&amp;#34;&lt;/span&gt;&lt;span style="color:#0a3069"&gt;not a directory&lt;/span&gt;&lt;span style="color:#0a3069"&gt;\\\&amp;#34;\&amp;#34;&lt;/span&gt;&lt;span style="color:#0a3069"&gt;&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#1f2328"&gt;:&lt;/span&gt; Are you trying to mount a directory onto a file &lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0550ae"&gt;or&lt;/span&gt; vice&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;versa&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;?&lt;/span&gt; Check &lt;span style="color:#cf222e"&gt;if&lt;/span&gt; the specified host path exists &lt;span style="color:#0550ae"&gt;and&lt;/span&gt; is the expected type&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;出现的原因是 $PWD/conf/nginx.conf 是一个目录，而不是文件&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;解决方法就是删除nginx.conf 目录，然后新建一个nginx.conf 文件就可以了。&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【nginx】Linux中Nginx突破连接数1024的限制</title><link>https://jiaochengziyuan.cn/p/nginxlinux%E4%B8%ADnginx%E7%AA%81%E7%A0%B4%E8%BF%9E%E6%8E%A5%E6%95%B01024%E7%9A%84%E9%99%90%E5%88%B6/</link><pubDate>Wed, 08 Aug 2018 11:11:11 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/nginxlinux%E4%B8%ADnginx%E7%AA%81%E7%A0%B4%E8%BF%9E%E6%8E%A5%E6%95%B01024%E7%9A%84%E9%99%90%E5%88%B6/</guid><description>&lt;h6 id="首先修改linux操作系统突破1024限制"&gt;首先修改Linux操作系统，突破1024限制&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;vim /etc/security/limits.conf&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="在最后面增加如下内容"&gt;在最后面增加如下内容：&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;* soft nofile 65536&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;* hard nofile 131072&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;* soft nproc 2048&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;* hard nproc 4096&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="查看当前资源大小"&gt;查看当前资源大小&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#1f2328"&gt;[&lt;/span&gt;root&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;@&lt;/span&gt;localhost nginx&lt;span style="color:#1f2328"&gt;]&lt;/span&gt;&lt;span style="color:#57606a"&gt;# ulimit -a&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;core file size &lt;span style="color:#1f2328"&gt;(&lt;/span&gt;blocks&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;c&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;data seg size &lt;span style="color:#1f2328"&gt;(&lt;/span&gt;kbytes&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;d&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; unlimited&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;scheduling priority &lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;e&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;file size &lt;span style="color:#1f2328"&gt;(&lt;/span&gt;blocks&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;f&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; unlimited&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pending signals &lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;i&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;30633&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;max&lt;/span&gt; locked memory &lt;span style="color:#1f2328"&gt;(&lt;/span&gt;kbytes&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;l&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;64&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;max&lt;/span&gt; memory size &lt;span style="color:#1f2328"&gt;(&lt;/span&gt;kbytes&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;m&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; unlimited&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;open files &lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;n&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;65536&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pipe size &lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0550ae"&gt;512&lt;/span&gt; bytes&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;p&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;8&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;POSIX message queues &lt;span style="color:#1f2328"&gt;(&lt;/span&gt;bytes&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;q&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;819200&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;real&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;time priority &lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;r&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;0&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;stack size &lt;span style="color:#1f2328"&gt;(&lt;/span&gt;kbytes&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;s&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;8192&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cpu time &lt;span style="color:#1f2328"&gt;(&lt;/span&gt;seconds&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;t&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; unlimited&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6639ba"&gt;max&lt;/span&gt; user processes &lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;u&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; &lt;span style="color:#0550ae"&gt;4096&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;virtual memory &lt;span style="color:#1f2328"&gt;(&lt;/span&gt;kbytes&lt;span style="color:#1f2328"&gt;,&lt;/span&gt; &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;v&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; unlimited&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;file locks &lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;x&lt;span style="color:#1f2328"&gt;)&lt;/span&gt; unlimited&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="配置-nginx的服务信息"&gt;配置 &lt;code&gt;Nginx&lt;/code&gt;的服务信息&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#1f2328"&gt;[&lt;/span&gt;root&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;@&lt;/span&gt;localhost nginx&lt;span style="color:#1f2328"&gt;]&lt;/span&gt;&lt;span style="color:#57606a"&gt;# cat /usr/lib/systemd/system/nginx.service &lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#1f2328"&gt;[&lt;/span&gt;Unit&lt;span style="color:#1f2328"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Description&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;nginx &lt;span style="color:#0550ae"&gt;-&lt;/span&gt; high performance web server&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Documentation&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;http&lt;span style="color:#1f2328"&gt;:&lt;/span&gt;&lt;span style="color:#0550ae"&gt;//&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;org&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;en&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;docs&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;After&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;network&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;online&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;target remote&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;fs&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;target nss&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;lookup&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;target&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Wants&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;network&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;online&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;target&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#1f2328"&gt;[&lt;/span&gt;Service&lt;span style="color:#1f2328"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Type&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;forking&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;PIDFile&lt;span style="color:#0550ae"&gt;=/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;run&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;pid&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ExecStart&lt;span style="color:#0550ae"&gt;=/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;sbin&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;c &lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;conf&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ExecReload&lt;span style="color:#0550ae"&gt;=/&lt;/span&gt;bin&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;sh &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;c &lt;span style="color:#0a3069"&gt;&amp;#34;/bin/kill -s HUP $(/bin/cat /var/run/nginx.pid)&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ExecStop&lt;span style="color:#0550ae"&gt;=/&lt;/span&gt;bin&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;sh &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;c &lt;span style="color:#0a3069"&gt;&amp;#34;/bin/kill -s TERM $(/bin/cat /var/run/nginx.pid)&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#1f2328"&gt;[&lt;/span&gt;Install&lt;span style="color:#1f2328"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;WantedBy&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;multi&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;user&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;target&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;##### 需要增加最后这一行，突破限制&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;LimitNOFILE&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#0550ae"&gt;65535&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;#---------------------------------------------------------------&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#57606a"&gt;##### Ubuntu&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo vim &lt;span style="color:#0550ae"&gt;/&lt;/span&gt;lib&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;systemd&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;system&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;service &lt;span style="color:#57606a"&gt;# （仅适用于 ubuntu）&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;添加如下：&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#1f2328"&gt;[&lt;/span&gt;Service&lt;span style="color:#1f2328"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;LimitNOFILE&lt;span style="color:#0550ae"&gt;=&lt;/span&gt;&lt;span style="color:#0550ae"&gt;65535&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="配置nginxconf配置信息"&gt;配置&lt;code&gt;nginx.conf&lt;/code&gt;配置信息&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;# 主要增加这个突破限制&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;worker_rlimit_nofile 65535;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;events {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; worker_connections 10000;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="重启服务"&gt;重启服务&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#1f2328"&gt;[&lt;/span&gt;root&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;@&lt;/span&gt;localhost &lt;span style="color:#0550ae"&gt;~&lt;/span&gt;&lt;span style="color:#1f2328"&gt;]&lt;/span&gt;&lt;span style="color:#57606a"&gt;# systemctl daemon-reload&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#1f2328"&gt;[&lt;/span&gt;root&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;@&lt;/span&gt;localhost &lt;span style="color:#0550ae"&gt;~&lt;/span&gt;&lt;span style="color:#1f2328"&gt;]&lt;/span&gt;&lt;span style="color:#57606a"&gt;# systemctl stop nginx.service&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#1f2328"&gt;[&lt;/span&gt;root&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;@&lt;/span&gt;localhost &lt;span style="color:#0550ae"&gt;~&lt;/span&gt;&lt;span style="color:#1f2328"&gt;]&lt;/span&gt;&lt;span style="color:#57606a"&gt;# systemctl start nginx.service&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="根据nginx的pid查看的worker信息"&gt;根据&lt;code&gt;Nginx&lt;/code&gt;的pid查看的&lt;code&gt;worker&lt;/code&gt;信息&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#1f2328"&gt;[&lt;/span&gt;root&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;@&lt;/span&gt;localhost nginx&lt;span style="color:#1f2328"&gt;]&lt;/span&gt;&lt;span style="color:#57606a"&gt;# grep -i &amp;#39;Max open files&amp;#39; /proc/$(cat /var/run/nginx.pid)/limits&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Max open files &lt;span style="color:#0550ae"&gt;1024&lt;/span&gt; &lt;span style="color:#0550ae"&gt;4096&lt;/span&gt; files &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#1f2328"&gt;[&lt;/span&gt;root&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;@&lt;/span&gt;localhost nginx&lt;span style="color:#1f2328"&gt;]&lt;/span&gt;&lt;span style="color:#57606a"&gt;# ps --ppid $(cat /var/run/nginx.pid) -o %p|sed &amp;#39;1d&amp;#39;|xargs -I{} cat /proc/{}/limits|grep open.files&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Max open files &lt;span style="color:#0550ae"&gt;65535&lt;/span&gt; &lt;span style="color:#0550ae"&gt;65535&lt;/span&gt; files &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Max open files &lt;span style="color:#0550ae"&gt;65535&lt;/span&gt; &lt;span style="color:#0550ae"&gt;65535&lt;/span&gt; files &#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【nginx】Linux中删除rpm安装的Nginx</title><link>https://jiaochengziyuan.cn/p/nginxlinux%E4%B8%AD%E5%88%A0%E9%99%A4rpm%E5%AE%89%E8%A3%85%E7%9A%84nginx/</link><pubDate>Wed, 08 Aug 2018 11:11:11 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/nginxlinux%E4%B8%AD%E5%88%A0%E9%99%A4rpm%E5%AE%89%E8%A3%85%E7%9A%84nginx/</guid><description>&lt;h6 id="删除nginx相关的文件并执行卸载命令"&gt;删除Nginx相关的文件，并执行卸载命令&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rm &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;rf &lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rm &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;rf &lt;span style="color:#0550ae"&gt;/&lt;/span&gt;usr&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;sbin&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rm &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;rf &lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#6639ba"&gt;log&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;yum remove nginx &#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【nginx】Nginx中location转发配置的优先级说明</title><link>https://jiaochengziyuan.cn/p/nginxnginx%E4%B8%ADlocation%E8%BD%AC%E5%8F%91%E9%85%8D%E7%BD%AE%E7%9A%84%E4%BC%98%E5%85%88%E7%BA%A7%E8%AF%B4%E6%98%8E/</link><pubDate>Wed, 08 Aug 2018 11:11:11 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/nginxnginx%E4%B8%ADlocation%E8%BD%AC%E5%8F%91%E9%85%8D%E7%BD%AE%E7%9A%84%E4%BC%98%E5%85%88%E7%BA%A7%E8%AF%B4%E6%98%8E/</guid><description>&lt;h5 id="location表达式类型说明"&gt;&lt;code&gt;location&lt;/code&gt;表达式类型说明&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;~ 表示执行一个正则匹配，区分大小写&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;~* 表示执行一个正则匹配，不区分大小写&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;^~ 表示普通字符匹配。使用前缀匹配。如果匹配成功，则不再匹配其他location。&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;= 进行普通字符精确匹配。也就是完全匹配。&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;@ &amp;#34;@&amp;#34; 定义一个命名的 location，使用在内部定向时，例如 error_page, try_files&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="location优先级说明"&gt;location优先级说明&lt;/h5&gt;&#10;&lt;p&gt;在&lt;code&gt;nginx&lt;/code&gt;的&lt;code&gt;location&lt;/code&gt;和配置中&lt;code&gt;location&lt;/code&gt;的顺序没有太大关系。和&lt;code&gt;location&lt;/code&gt;表达式的类型有关。相同类型的表达式，字符串长的会优先匹配。&lt;/p&gt;&#10;&lt;h6 id="以下是按优先级排列说明"&gt;以下是按优先级排列说明：&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;第一优先级：等号类型（=）的优先级最高。一旦匹配成功，则不再查找其他匹配项。&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;第二优先级：^~类型表达式。一旦匹配成功，则不再查找其他匹配项。&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;第三优先级：正则表达式类型（~ ~*）的优先级次之。如果有多个location的正则能匹配的话，则使用正则表达式最长的那个。&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;第四优先级：常规字符串匹配类型。按前缀匹配。&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="location优先级示例-配置项如下"&gt;location优先级示例 配置项如下:&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;location = / {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;# 仅仅匹配请求 /&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;[ configuration A ]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;location / {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;# 匹配所有以 / 开头的请求。但是如果有更长的同类型的表达式，则选择更长的表达式。如果有正则表达式可以匹配，则&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;# 优先匹配正则表达式。&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;[ configuration B ]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;location /documents/ {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;# 匹配所有以 /documents/ 开头的请求。但是如果有更长的同类型的表达式，则选择更长的表达式。&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;#如果有正则表达式可以匹配，则优先匹配正则表达式。&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;[ configuration C ]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;location ^~ /images/ {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;# 匹配所有以 /images/ 开头的表达式，如果匹配成功，则停止匹配查找。所以，即便有符合的正则表达式location，也&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;# 不会被使用&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;[ configuration D ]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;location ~* \.(gif|jpg|jpeg)$ {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;# 匹配所有以 gif jpg jpeg结尾的请求。但是 以 /images/开头的请求，将使用 Configuration D&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;[ configuration E ]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="请求匹配示例"&gt;请求匹配示例&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; / -&amp;gt; configuration A&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /index.html -&amp;gt; configuration B&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /documents/document.html -&amp;gt; configuration C&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /images/1.gif -&amp;gt; configuration D&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; /documents/1.jpg -&amp;gt; configuration E&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;注意，以上的匹配和在配置文件中定义的顺序无关。&lt;/p&gt;&#10;</description></item><item><title>【nginx】nginx修改日志打印级别</title><link>https://jiaochengziyuan.cn/p/nginxnginx%E4%BF%AE%E6%94%B9%E6%97%A5%E5%BF%97%E6%89%93%E5%8D%B0%E7%BA%A7%E5%88%AB/</link><pubDate>Wed, 08 Aug 2018 11:11:11 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/nginxnginx%E4%BF%AE%E6%94%B9%E6%97%A5%E5%BF%97%E6%89%93%E5%8D%B0%E7%BA%A7%E5%88%AB/</guid><description>&lt;h6 id="直接在http模块中修改日志打印级别"&gt;直接在&lt;code&gt;http&lt;/code&gt;模块中修改日志打印级别&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; #access_log logs/access.log main;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; access_log off;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; # 只记录致命级别以上的日志，有效减少日志数量。404文件不存在也不会记录&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &#9;error_log logs/error.log crit;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【nginx】nginx关闭access的日志，提高性能</title><link>https://jiaochengziyuan.cn/p/nginxnginx%E5%85%B3%E9%97%ADaccess%E7%9A%84%E6%97%A5%E5%BF%97%E6%8F%90%E9%AB%98%E6%80%A7%E8%83%BD/</link><pubDate>Wed, 08 Aug 2018 11:11:11 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/nginxnginx%E5%85%B3%E9%97%ADaccess%E7%9A%84%E6%97%A5%E5%BF%97%E6%8F%90%E9%AB%98%E6%80%A7%E8%83%BD/</guid><description>&lt;h6 id="直接在http模块中修改为关闭即可"&gt;直接在&lt;code&gt;http&lt;/code&gt;模块中修改为关闭即可。&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; #access_log logs/access.log main;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; access_log off;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【nginx】nginx开启gzip功能</title><link>https://jiaochengziyuan.cn/p/nginxnginx%E5%BC%80%E5%90%AFgzip%E5%8A%9F%E8%83%BD/</link><pubDate>Wed, 08 Aug 2018 11:11:11 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/nginxnginx%E5%BC%80%E5%90%AFgzip%E5%8A%9F%E8%83%BD/</guid><description>&lt;h6 id="直接在http模块中添加开启压缩代码"&gt;直接在&lt;code&gt;http&lt;/code&gt;模块中添加开启压缩代码&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; # open gzip&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; gzip on;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;gzip_min_length 1000;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; gzip_proxied expired no-cache no-store private auth;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; gzip_types text/plain application/x-javascript application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【nginx】nginx开启跨域支持</title><link>https://jiaochengziyuan.cn/p/nginxnginx%E5%BC%80%E5%90%AF%E8%B7%A8%E5%9F%9F%E6%94%AF%E6%8C%81/</link><pubDate>Wed, 08 Aug 2018 11:11:11 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/nginxnginx%E5%BC%80%E5%90%AF%E8%B7%A8%E5%9F%9F%E6%94%AF%E6%8C%81/</guid><description>&lt;h6 id="直接在http模块中添加以下代码"&gt;直接在&lt;code&gt;http&lt;/code&gt;模块中添加以下代码&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;#允许跨域请求的域，*代表所有&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;add_header &amp;#39;Access-Control-Allow-Origin&amp;#39; *;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;#允许带上cookie请求&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;add_header &amp;#39;Access-Control-Allow-Credentials&amp;#39; &amp;#39;true&amp;#39;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;#允许请求的方法，比如 GET/POST/PUT/DELETE&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;add_header &amp;#39;Access-Control-Allow-Methods&amp;#39; *;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;#允许请求的header&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;add_header &amp;#39;Access-Control-Allow-Headers&amp;#39; *;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【nginx】nginx调整代理连接参数</title><link>https://jiaochengziyuan.cn/p/nginxnginx%E8%B0%83%E6%95%B4%E4%BB%A3%E7%90%86%E8%BF%9E%E6%8E%A5%E5%8F%82%E6%95%B0/</link><pubDate>Wed, 08 Aug 2018 11:11:11 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/nginxnginx%E8%B0%83%E6%95%B4%E4%BB%A3%E7%90%86%E8%BF%9E%E6%8E%A5%E5%8F%82%E6%95%B0/</guid><description>&lt;h6 id="修改nginxconf文件修改upstream配置"&gt;修改&lt;code&gt;Nginx.conf&lt;/code&gt;文件,修改&lt;code&gt;upstream&lt;/code&gt;配置&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;upstream swisserver{&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;keepalive 100;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;keepalive_requests 10;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; keepalive_timeout 30;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &#9;server 127.0.0.1:8776 weight=1;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="开启代理池大小"&gt;开启代理池大小&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; access_log logs/access.log main;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; sendfile on;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; server_names_hash_bucket_size 128;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; map_hash_bucket_size 64;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; client_body_timeout 60;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; client_header_timeout 60;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; send_timeout 60;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;proxy_buffering on;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; proxy_buffer_size 512k;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; proxy_buffers 64 512k;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; proxy_busy_buffers_size 1m;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="重新加载配置文件"&gt;重新加载配置文件&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nginx &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;t&#9;&#9;&#9;&lt;span style="color:#57606a"&gt;#检查配置文件语法&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nginx &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;s reload&#9;&#9;&lt;span style="color:#57606a"&gt;#加载配置文件&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【nginx】nginx调整并发参数</title><link>https://jiaochengziyuan.cn/p/nginxnginx%E8%B0%83%E6%95%B4%E5%B9%B6%E5%8F%91%E5%8F%82%E6%95%B0/</link><pubDate>Wed, 08 Aug 2018 11:11:11 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/nginxnginx%E8%B0%83%E6%95%B4%E5%B9%B6%E5%8F%91%E5%8F%82%E6%95%B0/</guid><description>&lt;h6 id="修改nginxconf文件首先调整连接数"&gt;修改&lt;code&gt;Nginx.conf&lt;/code&gt;文件,首先调整连接数&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;events {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; worker_connections 8192;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="调整进程数可以根据cpu的核数进行调整"&gt;调整进程数，可以根据&lt;code&gt;CPU&lt;/code&gt;的核数进行调整&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;worker_processes 2;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="重新加载配置文件"&gt;重新加载配置文件&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nginx &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;t&#9;&#9;&#9;&lt;span style="color:#57606a"&gt;#检查配置文件语法&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nginx &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;s reload&#9;&#9;&lt;span style="color:#57606a"&gt;#加载配置文件&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【nginx】nginx转发后去掉指定路径详解</title><link>https://jiaochengziyuan.cn/p/nginxnginx%E8%BD%AC%E5%8F%91%E5%90%8E%E5%8E%BB%E6%8E%89%E6%8C%87%E5%AE%9A%E8%B7%AF%E5%BE%84%E8%AF%A6%E8%A7%A3/</link><pubDate>Wed, 08 Aug 2018 11:11:11 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/nginxnginx%E8%BD%AC%E5%8F%91%E5%90%8E%E5%8E%BB%E6%8E%89%E6%8C%87%E5%AE%9A%E8%B7%AF%E5%BE%84%E8%AF%A6%E8%A7%A3/</guid><description>&lt;p&gt;要在&lt;code&gt;Nginx&lt;/code&gt;中配置转发时去掉指定的路径，可以使用&lt;code&gt;rewrite&lt;/code&gt;指令在&lt;code&gt;location&lt;/code&gt;块中进行&lt;code&gt;URL&lt;/code&gt;重写。&#10;以下是一个配置示例，它将请求转发到后端服务器，同时去掉指定的路径。&#10;假设我们想要去掉&lt;code&gt;/remove-path&lt;/code&gt;部分：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;server {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; listen 80;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; location /remove-path/ {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; # 移除URL中的/remove-path/部分&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; rewrite ^/remove-path/(.*) /$1 break;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; # 转发到后端服务&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; proxy_pass http://backend_server;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;在这个配置中，任何以&lt;code&gt;80&lt;/code&gt;端口&lt;code&gt;/remove-path/&lt;/code&gt;开头的请求都会被重写，然后被转发到&lt;code&gt;http://backend_server&lt;/code&gt;。并且移除&lt;code&gt;/remove-path&lt;/code&gt;部分，请确保替换&lt;code&gt;http://backend_server&lt;/code&gt;为您实际的后端服务地址。&lt;/p&gt;&#10;</description></item><item><title>【nginx】redhat系nginx启动时报权限错误</title><link>https://jiaochengziyuan.cn/p/nginxredhat%E7%B3%BBnginx%E5%90%AF%E5%8A%A8%E6%97%B6%E6%8A%A5%E6%9D%83%E9%99%90%E9%94%99%E8%AF%AF/</link><pubDate>Wed, 08 Aug 2018 11:11:11 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/nginxredhat%E7%B3%BBnginx%E5%90%AF%E5%8A%A8%E6%97%B6%E6%8A%A5%E6%9D%83%E9%99%90%E9%94%99%E8%AF%AF/</guid><description>&lt;h6 id="当我们启动-nginx-服务器时遇到错误类似信息"&gt;当我们启动 &lt;code&gt;Nginx&lt;/code&gt; 服务器时遇到错误类似信息&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nginx: [emerg] bind() to 0.0.0.0:3940 failed (13: Permission denied)&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="有可能是selinux安全策略影响-selinux安全增强型-linux策略"&gt;有可能是selinux安全策略影响， SELinux（安全增强型 Linux）策略&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;临时更改 SELinux 策略&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;setenforce 0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;永久更改 SELinux 策略，允许 HTTPD（Nginx 的 SELinux 类型）绑定到该端口 &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo semanage port -a -t http_port_t -p tcp 3940&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【nginx】Ubuntu在线快速安装Nginx</title><link>https://jiaochengziyuan.cn/p/nginxubuntu%E5%9C%A8%E7%BA%BF%E5%BF%AB%E9%80%9F%E5%AE%89%E8%A3%85nginx/</link><pubDate>Wed, 08 Aug 2018 11:11:11 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/nginxubuntu%E5%9C%A8%E7%BA%BF%E5%BF%AB%E9%80%9F%E5%AE%89%E8%A3%85nginx/</guid><description>&lt;h6 id="直接安装"&gt;直接安装&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt install nginx -y&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="验证安装是否成功"&gt;验证安装是否成功&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;nginx -v&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="启动并设置开机自启"&gt;启动并设置开机自启&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl start nginx&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl enable nginx&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="停止服务并取消开机自启"&gt;停止服务,并取消开机自启&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl stop nginx&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl disable nginx&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="检查服务状态"&gt;检查服务状态&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl status nginx&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="配置文件结构"&gt;配置文件结构&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;etc&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;├──&lt;/span&gt; nginx&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;conf &lt;span style="color:#57606a"&gt;# 主配置文件&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;├──&lt;/span&gt; sites&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;available&lt;span style="color:#0550ae"&gt;/&lt;/span&gt; &lt;span style="color:#57606a"&gt;# 可用站点配置，默认站点配置&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;├──&lt;/span&gt; sites&lt;span style="color:#0550ae"&gt;-&lt;/span&gt;enabled&lt;span style="color:#0550ae"&gt;/&lt;/span&gt; &lt;span style="color:#57606a"&gt;# 已启用站点（符号链接）&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;├──&lt;/span&gt; conf&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;d&lt;span style="color:#0550ae"&gt;/&lt;/span&gt; &lt;span style="color:#57606a"&gt;# 附加配置 可以增加更多server port 配置&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;└──&lt;/span&gt; snippets&lt;span style="color:#0550ae"&gt;/&lt;/span&gt; &lt;span style="color:#57606a"&gt;# 可复用配置片段&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;错误日志：&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#6639ba"&gt;log&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;error&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;log&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;访问日志：&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#6639ba"&gt;log&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;nginx&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;access&lt;span style="color:#0550ae"&gt;.&lt;/span&gt;log&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;默认站点目录&lt;/span&gt;&lt;span style="color:#1f2328"&gt;(&lt;/span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;具体可以看配置文件&lt;/span&gt;&lt;span style="color:#1f2328"&gt;)&lt;/span&gt;&lt;span style="color:#f6f8fa;background-color:#82071e"&gt;：&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;&lt;span style="color:#cf222e"&gt;var&lt;/span&gt;&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;www&lt;span style="color:#0550ae"&gt;/&lt;/span&gt;html&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="配置文件写完后刷新配置浏览器访问即可"&gt;配置文件写完后，刷新配置，浏览器访问即可&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo nginx &lt;span style="color:#0550ae"&gt;-&lt;/span&gt;t &lt;span style="color:#57606a"&gt;# 测试配置语法&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo systemctl reload nginx&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>【nginx】利用Nginx进行反向代理绕过跨域问题</title><link>https://jiaochengziyuan.cn/p/nginx%E5%88%A9%E7%94%A8nginx%E8%BF%9B%E8%A1%8C%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E7%BB%95%E8%BF%87%E8%B7%A8%E5%9F%9F%E9%97%AE%E9%A2%98/</link><pubDate>Wed, 08 Aug 2018 11:11:11 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/nginx%E5%88%A9%E7%94%A8nginx%E8%BF%9B%E8%A1%8C%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E7%BB%95%E8%BF%87%E8%B7%A8%E5%9F%9F%E9%97%AE%E9%A2%98/</guid><description>&lt;h6 id="增加一个server监听新端口然后代理即可"&gt;增加一个&lt;code&gt;server&lt;/code&gt;监听新端口，然后代理即可：&lt;/h6&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ## 比如客户端不能直接访问172.168.1.22:9010，但是Nginx服务器可以访问&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ## 此时我们可以让客户端访问Nginx的这个server，然后Nginx服务器代理转发到172.168.1.22:9010&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; # 反向代理 当访问Nginx此server端口时，代理到172.168.1.22:9010&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; location / {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; proxy_pass http://172.168.1.22:9010;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; # 解决js css 访问不到的问题,全部文件都代理&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; location ~ .* {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; proxy_pass http://172.168.1.22:9010;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; proxy_set_header Host $http_host;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; proxy_set_header X-Real-IP $remote_addr;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; proxy_set_header X-Forw $proxy_add_x_forwarded_for;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h6 id="重新加载或重启nginx服务即可"&gt;重新加载或重启&lt;code&gt;Nginx&lt;/code&gt;服务即可&lt;/h6&gt;&#10;</description></item><item><title>【nginx】在Linux下使用openssl生成Nginx的ssl证书</title><link>https://jiaochengziyuan.cn/p/nginx%E5%9C%A8linux%E4%B8%8B%E4%BD%BF%E7%94%A8openssl%E7%94%9F%E6%88%90nginx%E7%9A%84ssl%E8%AF%81%E4%B9%A6/</link><pubDate>Wed, 08 Aug 2018 11:11:11 +0800</pubDate><author>986945193@qq.com (David)</author><guid>https://jiaochengziyuan.cn/p/nginx%E5%9C%A8linux%E4%B8%8B%E4%BD%BF%E7%94%A8openssl%E7%94%9F%E6%88%90nginx%E7%9A%84ssl%E8%AF%81%E4%B9%A6/</guid><description>&lt;h5 id="1创建证书存放路径"&gt;1、创建证书存放路径&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@nginx ~]# mkdir /home/nginx/ssl&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@nginx ~]# cd /home/nginx/ssl&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="2-生成根证书的私钥"&gt;2、  生成根证书的私钥&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@nginx ~]# openssl genrsa 1024 &amp;gt; /home/nginx/ssl/server.key&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#10;&lt;li&gt;genrsa：产生rsa密钥命令&lt;/li&gt;&#10;&lt;li&gt;1024： 密钥的长度位数，默认为512&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h5 id="3-生成证书签署请求创建服务器证书的申请文件servercsr"&gt;3、  生成证书签署请求，（创建服务器证书的申请文件&lt;code&gt;server.csr&lt;/code&gt;）&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@nginx nginx]# openssl req -new -key /home/nginx/ssl/server.key &amp;gt; /home/nginx/ssl/server.csr&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;You are about to be asked to enter information that will be incorporated&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;into your certificate request.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;What you are about to enter is what is called a Distinguished Name or a DN.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;There are quite a few fields but you can leave some blank&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;For some fields there will be a default value,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;If you enter &amp;#39;.&amp;#39;, the field will be left blank.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-----&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Country Name (2 letter code) [XX]:CN　　　　#国家名称&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;State or Province Name (full name) []:BJ　　#州或省名称&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Locality Name (eg, city) [Default City]:BJ　　　　#城市&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Organization Name (eg, company) [Default Company Ltd]:davidzheng　　#组织名称（例如，公司）&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Organizational Unit Name (eg, section) []:davidzheng　　　　　　#组织单位名称（例如，部门）&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Common Name (eg, your name or your server&amp;#39;s hostname) []:127.0.0.1　　　　　　#通用名称（例如，您的名称或服务器主机名）&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Email Address []:xiaoguaishou@qq.com　　　　#电子邮件地址&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Please enter the following &amp;#39;extra&amp;#39; attributes&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;to be sent with your certificate request&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;A challenge password []:davidzheng@123　　　　#密码&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;An optional company name []:davidzheng　　　　#可选公司名称&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="4-创建服务器证书有效期十年"&gt;4、  创建服务器证书（有效期十年）&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@nginx nginx]# openssl req -x509 -days 3650 -key /home/nginx/ssl/server.key -in /home/nginx/ssl/server.csr &amp;gt; /home/nginx/ssl/server.crt&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="5查看生成的证书"&gt;5、查看生成的证书&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@nginx ssl]# ls&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;server.crt server.csr server.key　　　　　　#共生成3个文件&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="6nginx配置证书"&gt;6、nginx配置证书&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;server {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; listen 443 ssl;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; server_name 443;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ssl_certificate D:\DevTools\winnginx-1.22.0\sslfile\server.crt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ssl_certificate_key D:\DevTools\winnginx-1.22.0\sslfile\server.key;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ssl_session_cache shared:SSL:1m;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ssl_session_timeout 5m;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ssl_ciphers HIGH:!aNULL:!MD5;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ssl_prefer_server_ciphers on;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; location / {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; root D:/DevTools/winnginx-1.22.0/html;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; index index.html index.htm;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; server {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; listen 80;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; server_name www.80.cn;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; rewrite ^(.*)$ https://${server_name}$1 permanent;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="7重启nginx"&gt;7、重启nginx&lt;/h5&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="background-color:#f7f7f7;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[root@nginx nginx]# systemctl restart nginx.service&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h5 id="8访问测试"&gt;8、访问，测试 &lt;/h5&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;浏览器：https://192.168.1.122&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item></channel></rss>