<?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 Atomage&#39;s Blog</title>
    <link>https://blogs.atomage.cn/tags/nginx/</link>
    <description>Recent content in Nginx on Atomage&#39;s Blog</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Fri, 09 Dec 2022 17:36:50 +0800</lastBuildDate>
    <atom:link href="https://blogs.atomage.cn/tags/nginx/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Nginx指南</title>
      <link>https://blogs.atomage.cn/posts/2022-12-09-nginx-learning/</link>
      <pubDate>Fri, 09 Dec 2022 17:36:50 +0800</pubDate>
      <guid>https://blogs.atomage.cn/posts/2022-12-09-nginx-learning/</guid>
      <description>&lt;h2 id=&#34;nginx-介绍&#34;&gt;&#xA;    &lt;strong&gt;Nginx&lt;/strong&gt; 介绍&lt;a class=&#34;hash-link&#34; href=&#34;#nginx-%e4%bb%8b%e7%bb%8d&#34; title=&#34;Direct link to heading&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;“Nginx 是一款轻量级的 HTTP 服务器，采用事件驱动的异步非阻塞处理方式框架，这让其具有极好的 IO 性能，时常用于服务端的&lt;strong&gt;反向代理&lt;/strong&gt;和&lt;strong&gt;负载均衡&lt;/strong&gt;。”&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../../images/2022-12/image-nginx.png&#34; alt=&#34;Nginx&#34;&gt;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;正向代理&#xA;&lt;ul&gt;&#xA;&lt;li&gt;正向代理“代理”的是客户端，而且客户端是知道目标的，而目标是不知道客户端是通过VPN访问的。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;反向代理&#xA;&lt;ul&gt;&#xA;&lt;li&gt;反向代理“代理”的是服务器端，而且这一个过程对于客户端而言是透明的。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;nginx的master-worker模式&#34;&gt;&#xA;    &lt;strong&gt;Nginx的Master-Worker模式&lt;/strong&gt;&lt;a class=&#34;hash-link&#34; href=&#34;#nginx%e7%9a%84master-worker%e6%a8%a1%e5%bc%8f&#34; title=&#34;Direct link to heading&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&lt;ol&gt;&#xA;&lt;li&gt;Master&#xA;&lt;ul&gt;&#xA;&lt;li&gt;读取并配置nginx.conf, 管理Worker进程&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Worker&#xA;&lt;ul&gt;&#xA;&lt;li&gt;维护一个线程（避免线程切换），处理连接和请求；注意Worker进程的个数由配置文件决定，一般和CPU个数相关（有利于进程切换），配置几个就有几个Worker进程。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;nginx热部署&#34;&gt;&#xA;    &lt;strong&gt;Nginx热部署&lt;/strong&gt;&lt;a class=&#34;hash-link&#34; href=&#34;#nginx%e7%83%ad%e9%83%a8%e7%bd%b2&#34; title=&#34;Direct link to heading&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&lt;ol&gt;&#xA;&lt;li&gt;修改配置文件nginx.conf后，重新生成新的worker进程，当然会以新的配置进行处理请求，而且新的请求必须都交给新的worker进程，至于老的worker进程，等把那些以前的请求处理完毕后，kill掉&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;keepalivednginx实现高可用&#34;&gt;&#xA;    &lt;strong&gt;Keepalived+Nginx实现高可用&lt;/strong&gt;&lt;a class=&#34;hash-link&#34; href=&#34;#keepalivednginx%e5%ae%9e%e7%8e%b0%e9%ab%98%e5%8f%af%e7%94%a8&#34; title=&#34;Direct link to heading&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&lt;ol&gt;&#xA;&lt;li&gt;Keepalived是一个高可用解决方案，主要是用来防止服务器单点发生故障&lt;/li&gt;&#xA;&lt;li&gt;keepalived是以VRRP协议为实现基础的，VRRP全称Virtual Router Redundancy Protocol，即虚拟路由冗余协议。&lt;/li&gt;&#xA;&lt;li&gt;keepalived主要有三个模块，分别是core、check和vrrp。core模块为keepalived的核心，负责主进程的启动、维护以及全局配置文件的加载和解析。check负责健康检查，包括常见的各种检查方式。vrrp模块是来实现VRRP协议的。&lt;/li&gt;&#xA;&lt;/ol&gt;</description>
    </item>
  </channel>
</rss>
