<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Waf on FloatSheep&#39;s Blog</title>
    <link>/tags/waf/</link>
    <description>Recent content in Waf on FloatSheep&#39;s Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>© 2023 FloatSheep{{&lt; emoji id=&#34;footer-emoji&#34; data=&#34;thinking_face_color&#34; /&gt;}} &lt;br /&gt; 全站约 {{&lt; wordCount &#34;all&#34; &gt;}}</copyright>
    <lastBuildDate>Sat, 27 Jan 2024 18:23:11 +0800</lastBuildDate>
    <atom:link href="/tags/waf/" rel="self" type="application/rss+xml" />
    
    <item>
      <title>雷池 WAF 社区版安装 &#43; Nginx 配置修改指南</title>
      <link>/posts/waf-install/</link>
      <pubDate>Sat, 27 Jan 2024 18:23:11 +0800</pubDate>
      
      <guid>/posts/waf-install/</guid>
      <description>
        &lt;p&gt;2024 年第一篇文章的说，这篇文章写长亭雷池 WAF 的安装和更改 Nginx 配置&lt;/p&gt;
&lt;p&gt;截至 2024/01/27 18:26 雷池 WAF 社区版只支持 Linux，所以本文所写的一切命令适用于 Linux&lt;/p&gt;
&lt;h2 id=&#34;安装&#34; class=&#34;relative group&#34;&gt;安装 &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e5%ae%89%e8%a3%85&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;根据 
&lt;a href=&#34;https://waf-ce.chaitin.cn/docs/guide/install&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;雷池 WAF 社区版文档&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;我们使用如下的命令就可以安装：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;bash -c &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;curl -fsSLk https://waf-ce.chaitin.cn/release/latest/setup.sh&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;另外两种命令参见社区版文档 - 上手指南 - 安装雷池&lt;/p&gt;
&lt;h2 id=&#34;修改-nginx-配置&#34; class=&#34;relative group&#34;&gt;修改 Nginx 配置 &lt;span class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100&#34;&gt;&lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700&#34; style=&#34;text-decoration-line: none !important;&#34; href=&#34;#%e4%bf%ae%e6%94%b9-nginx-%e9%85%8d%e7%bd%ae&#34; aria-label=&#34;Anchor&#34;&gt;#&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;对于部分应用，可能需要修改 Nginx.conf 配置&lt;/p&gt;
&lt;p&gt;以 &lt;code&gt;Waline&lt;/code&gt; 为例，使用 Nginx 反向代理时需要加入配置&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;proxy_set_header X-Forwarded-Proto $scheme;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;proxy_set_header REMOTE-HOST $remote_addr;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;我们连接上服务器&lt;/p&gt;
&lt;p&gt;输入命令&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; /data/&amp;lt;雷池路径&amp;gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;可以在安装的时候设置&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;/resources/nginx/custom_params
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;发现这里有很多 Backend 文件&lt;/p&gt;
&lt;p&gt;这里我们叫做 &lt;code&gt;backend_x&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;我们打开 &lt;code&gt;backend_x&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;在其中增加你所需要的配置，保存关闭&lt;/p&gt;
&lt;p&gt;然后我们检查一下配置文件&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker &lt;span class=&#34;nb&#34;&gt;exec&lt;/span&gt; safeline-tengine nginx -t
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;确保没有任何输出&lt;/p&gt;
&lt;p&gt;最后应用&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker &lt;span class=&#34;nb&#34;&gt;exec&lt;/span&gt; safeline-tengine nginx -s reload
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
      </description>
    </item>
    
  </channel>
</rss>