-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathatom.xml
177 lines (92 loc) · 42.8 KB
/
atom.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Yi疯子的忧伤的博客</title>
<link href="/atom.xml" rel="self"/>
<link href="https://blog.yifengzis.cn/"/>
<updated>2020-04-07T04:19:35.262Z</updated>
<id>https://blog.yifengzis.cn/</id>
<author>
<name>Yifengzis</name>
</author>
<generator uri="http://hexo.io/">Hexo</generator>
<entry>
<title>Apache-tomcat的安装</title>
<link href="https://blog.yifengzis.cn/2020/04/03/Apache-tomcat%E7%9A%84%E5%AE%89%E8%A3%85/"/>
<id>https://blog.yifengzis.cn/2020/04/03/Apache-tomcat的安装/</id>
<published>2020-04-03T06:05:51.000Z</published>
<updated>2020-04-07T04:19:35.262Z</updated>
<content type="html"><![CDATA[<h3 id="Tomcat的介绍"><a href="#Tomcat的介绍" class="headerlink" title="Tomcat的介绍"></a>Tomcat的介绍</h3><p>  <code>Tomcat</code>服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试<code>Servlet</code>、<code>JSP</code> 程序的首选。</p><p>  <code>Tomcat</code>最初是由<code>Sun</code>的软件架构师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变为开源项目,并由<code>Sun</code>贡献给<code>Apache</code>软件基金会。由于大部分开源项目<code>O'Reilly</code>都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为<code>Tomcat</code>(英语公猫或其他雄性猫科动物)。而<code>O'Reilly</code>出版的介绍<code>Tomcat</code>的书籍<code>(ISBN 0-596-00318-8)</code>的封面也被设计成了一个公猫的形象。而<code>Tomcat</code>的Logo兼吉祥物也被设计为一只公猫。</p><h3 id="Tomcat的下载"><a href="#Tomcat的下载" class="headerlink" title="Tomcat的下载"></a>Tomcat的下载</h3><p>  <code>Tomcat</code>需要<code>Java</code>的支持,需要先安装<code>Java(JDK)</code>,目前<code>Tomcat</code>最新稳定的版本是<code>9.0.33</code>,这个版本最低的<code>Java</code>的要求是<code>8</code>。</p><p>  <code>Java</code>的安装方法详情见:<a href="https://blog.yifengzis.cn/2020/04/03/Java-JDK-%E7%9A%84%E5%AE%89%E8%A3%85/">https://blog.yifengzis.cn/2020/04/03/Java-JDK-的安装/</a></p><p>  <code>Tomcat</code>的官方:<a href="https://tomcat.apache.org/" target="_blank" rel="noopener">https://tomcat.apache.org/</a></p><p>  在<code>阿里云</code>的镜像站里面有<code>Tomcat</code>的安装包,地址是:<a href="https://mirrors.aliyun.com/apache/tomcat" target="_blank" rel="noopener">https://mirrors.aliyun.com/apache/tomcat</a></p><h3 id="Tomcat的安装"><a href="#Tomcat的安装" class="headerlink" title="Tomcat的安装"></a>Tomcat的安装</h3><p>登录服务器,下载<code>Tomcat</code>的最新稳定版并解压的<code>/opt</code>目录下</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 下载Tomcat的最新稳定版本</span></span><br><span class="line">wget -c https://mirrors.aliyun.com/apache/tomcat/tomcat-9/v9.0.33/bin/apache-tomcat-9.0.33.tar.gz</span><br><span class="line"><span class="comment"># 解压到`/opt`目录下</span></span><br><span class="line">tar -zxvf apache-tomcat-9.0.33.tar.gz -C /opt/</span><br></pre></td></tr></table></figure><p>进入<code>tomcat</code>的<code>bin</code>目录,启动<code>Tomcat</code></p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 进入tomcat的启动目录下</span></span><br><span class="line"><span class="built_in">cd</span> /opt/apache-tomcat-9.0.33/bin</span><br><span class="line"><span class="comment"># 启动tomcat</span></span><br><span class="line">nohup ./startup.sh &<span class="comment"># Tomcat启动命令</span></span><br><span class="line"><span class="comment"># 停止tomcat</span></span><br><span class="line">./shutdown.sh<span class="comment"># Tomcat停止命令</span></span><br><span class="line"><span class="comment"># 如果启动失败,可以查看目录下的`nohup.out`文件,里面有日志</span></span><br><span class="line">tail -f /opt/apache-tomcat-9.0.33/bin/nohup.out</span><br></pre></td></tr></table></figure><h3 id="开启防火墙端口"><a href="#开启防火墙端口" class="headerlink" title="开启防火墙端口"></a>开启防火墙端口</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 不同发行版本的Linux都拥有不同的防火墙软件,红帽和CentOS默认的防火墙是firewalld,下面以firewalld为例:</span></span><br><span class="line">sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent<span class="comment"># 开启8080端口</span></span><br><span class="line"><span class="comment"># 开放端口之后并不能用,需要重启firewalld服务</span></span><br><span class="line">sudo firewall-cmd --reload<span class="comment"># 重新加载firewalld</span></span><br><span class="line"><span class="comment"># 或者</span></span><br><span class="line">sudo systemctl restart firewalld.service<span class="comment"># 重启firewalld</span></span><br></pre></td></tr></table></figure><h3 id="验证Tomcat是否正常运行"><a href="#验证Tomcat是否正常运行" class="headerlink" title="验证Tomcat是否正常运行"></a>验证Tomcat是否正常运行</h3><p>打开浏览器,输入<code>http://服务器IP地址:8080/</code></p><p>如果出现下面网页,则安装成功。</p><p><img src="https://yifengzis.gitee.io/images_bed/2020/04/Apache-Tomcat_7.0.82.png" alt="Apache-Tomcat_7.0.82.png"></p>]]></content>
<summary type="html">
<h3 id="Tomcat的介绍"><a href="#Tomcat的介绍" class="headerlink" title="Tomcat的介绍"></a>Tomcat的介绍</h3><p>&emsp;&emsp;<code>Tomcat</code>服务器是一个开源的轻量
</summary>
<category term="web服务器" scheme="https://blog.yifengzis.cn/categories/web%E6%9C%8D%E5%8A%A1%E5%99%A8/"/>
<category term="tomcat" scheme="https://blog.yifengzis.cn/tags/tomcat/"/>
</entry>
<entry>
<title>Java(JDK)的安装</title>
<link href="https://blog.yifengzis.cn/2020/04/03/Java-JDK-%E7%9A%84%E5%AE%89%E8%A3%85/"/>
<id>https://blog.yifengzis.cn/2020/04/03/Java-JDK-的安装/</id>
<published>2020-04-03T03:58:52.000Z</published>
<updated>2020-05-08T02:36:04.286Z</updated>
<content type="html"><![CDATA[<h3 id="Java-JDK-的介绍"><a href="#Java-JDK-的介绍" class="headerlink" title="Java(JDK)的介绍"></a>Java(JDK)的介绍</h3><p>JDK Java SE Development kit(JDK) java开发工具包</p><p>  JDK全称Java SE Development kit(JDK),即java标准版开发包,是Oracle提供的一套用于开发java应用程序的开发包,它提供编译,运行java程序所需要的各种工具和资源,包括java编译器,java运行时环境,以及常用的java类库等。</p><p>JRE Java Runtime Environment(JRE) Java运行环境</p><p>  Java运行环境,它的全称Java Runtime Environment(JRE) ,因此也被称为JRE,它是运行java的必需条件。</p><p>JVM Java Virtual Machine</p><p>  Java虚拟机,JRE包含JVM。JVM是运行java程序的核心虚拟机,还需要其他的类加载器,字节码校验器,以及大量的基础类库。JRM除了包含JVM之外,还包含运行java程序的其它环境支持。</p><h3 id="JDK的下载"><a href="#JDK的下载" class="headerlink" title="JDK的下载"></a>JDK的下载</h3><p>下载此软件包需要注册<code>Oracle</code>账号</p><p>JDK的下载地址:<a href="https://www.oracle.com/java/technologies/javase-downloads.html" target="_blank" rel="noopener">https://www.oracle.com/java/technologies/javase-downloads.html</a></p><p>JDK8的下载地址:<a href="https://www.oracle.com/java/technologies/javase-jdk8-downloads.html" target="_blank" rel="noopener">https://www.oracle.com/java/technologies/javase-jdk8-downloads.html</a></p><p>目前JDK8的版本已经更新到了<code>jdk-8u241</code></p><p>rpm包:<a href="https://download.oracle.com/otn/java/jdk/8u241-b07/1f5b5a70bf22433b84d0e960903adac8/jdk-8u241-linux-x64.rpm" target="_blank" rel="noopener">https://download.oracle.com/otn/java/jdk/8u241-b07/1f5b5a70bf22433b84d0e960903adac8/jdk-8u241-linux-x64.rpm</a></p><p>tar.gz包:<a href="https://download.oracle.com/otn/java/jdk/8u241-b07/1f5b5a70bf22433b84d0e960903adac8/jdk-8u241-linux-x64.tar.gz" target="_blank" rel="noopener">https://download.oracle.com/otn/java/jdk/8u241-b07/1f5b5a70bf22433b84d0e960903adac8/jdk-8u241-linux-x64.tar.gz</a></p><h3 id="JDK的安装"><a href="#JDK的安装" class="headerlink" title="JDK的安装"></a>JDK的安装</h3><p>Oracle官网提供了两种安装方法</p><p>  一种是直接安装<code>rpm</code>包,这种不需要设置环境变量,直接执行<code>sudo yum install jdk-8u241-linux-x64.rpm -y</code>即可(仅限于rpm包管理系列的Linux发行版本);</p><p>  另外一种是大家常用的安装方法(<code>tar.gz</code>包),适用于各种Linux发行版本,需要设置环境变量,较为麻烦。</p><h4 id="RHEL-CentOS:-下面以CentOS8为例"><a href="#RHEL-CentOS:-下面以CentOS8为例" class="headerlink" title="RHEL/CentOS:(下面以CentOS8为例)"></a>RHEL/CentOS:(下面以CentOS8为例)</h4><p>上传jdk到服务器并解压到<code>/usr/share/java</code>目录下</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 先创建 /usr/share/java 目录</span></span><br><span class="line">mkdir /usr/share/java</span><br><span class="line"><span class="comment"># 先把下载的jdk的软件包复制到服务器上</span></span><br><span class="line"><span class="comment"># 执行解压操作,下面操作是解压到`/usr/share/java`目录下,如果想解压到当前目录下,取消`-C /usr/share/java/`操作即可</span></span><br><span class="line">tar -zxvf jdk-8u241-linux-x64.tar.gz -C /usr/share/java/</span><br></pre></td></tr></table></figure><p>设置java的环境变量</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 接着就是设置java的环境变量了,下面的是设置全局变量的方法</span></span><br><span class="line"><span class="comment"># 执行`vim /etc/bashrc`操作,把下面的代码写入`/etc/bashrc`文件内</span></span><br><span class="line">~~ 要写入文本的代码 start ~~</span><br><span class="line"><span class="comment"># jdk1.8.0_241</span></span><br><span class="line">JAVA_HOME=/usr/share/java/jdk1.8.0_241</span><br><span class="line">JRE_HOME=/usr/share/java/jdk1.8.0_241/jre</span><br><span class="line">PATH=<span class="variable">$JAVA_HOME</span>/bin:<span class="variable">$JRE_HOME</span>/bin:<span class="variable">$PATH</span></span><br><span class="line">CLASSPATH=.:<span class="variable">$JAVA_HOME</span>/lib/dt.jar:<span class="variable">$JAVA_HOME</span>/lib/tools.jar:<span class="variable">$JRE_HOME</span>/lib</span><br><span class="line"><span class="built_in">export</span> JAVA_HOME JRE_HOME PATH CLASSPATH</span><br><span class="line">~~ 要写入文本的代码 end ~~</span><br></pre></td></tr></table></figure><p>使环境变量生效,并检验java是否安装成功</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 写入保存之后,使刚刚设置的环境变量生效</span></span><br><span class="line"><span class="built_in">source</span> /etc/bashrc</span><br><span class="line"><span class="comment"># 我们来试验下,如果执行成功输出jdk的版本号就说明安装成功了</span></span><br><span class="line">java -version</span><br><span class="line">~~ 输出的终端信息 start ~~</span><br><span class="line">java version <span class="string">"1.8.0_241"</span></span><br><span class="line">Java(TM) SE Runtime Environment (build 1.8.0_241-b07)</span><br><span class="line">Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed mode)</span><br><span class="line">~~ 输出的终端信息 end ~~</span><br></pre></td></tr></table></figure><h4 id="Debian-amp-Ubuntu:-下面以Debian10为例"><a href="#Debian-amp-Ubuntu:-下面以Debian10为例" class="headerlink" title="Debian & Ubuntu:(下面以Debian10为例)"></a>Debian & Ubuntu:(下面以Debian10为例)</h4><p>安装方法与上述<code>RHEL/CentOS:(下面以CentOS8为例)</code>的一致</p><h4 id="SUSE-amp-openSUSE:-下面以SUSE为例"><a href="#SUSE-amp-openSUSE:-下面以SUSE为例" class="headerlink" title="SUSE & openSUSE:(下面以SUSE为例)"></a>SUSE & openSUSE:(下面以SUSE为例)</h4><p>安装方法与上述<code>RHEL/CentOS:(下面以CentOS8为例)</code>的一致</p>]]></content>
<summary type="html">
<h3 id="Java-JDK-的介绍"><a href="#Java-JDK-的介绍" class="headerlink" title="Java(JDK)的介绍"></a>Java(JDK)的介绍</h3><p>JDK Java SE Development kit(JD
</summary>
<category term="Java" scheme="https://blog.yifengzis.cn/categories/Java/"/>
<category term="Java" scheme="https://blog.yifengzis.cn/tags/Java/"/>
</entry>
<entry>
<title>Nginx的使用</title>
<link href="https://blog.yifengzis.cn/2019/11/18/Nginx%E7%9A%84%E4%BD%BF%E7%94%A8/"/>
<id>https://blog.yifengzis.cn/2019/11/18/Nginx的使用/</id>
<published>2019-11-18T03:01:00.000Z</published>
<updated>2020-04-03T05:34:52.876Z</updated>
<content type="html"><![CDATA[<h4 id="Nginx的语法"><a href="#Nginx的语法" class="headerlink" title="Nginx的语法"></a>Nginx的语法</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line">nginx version: nginx/1.16.1</span><br><span class="line">Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]</span><br><span class="line"></span><br><span class="line">Options:</span><br><span class="line"> -?,-h : 帮助并退出</span><br><span class="line"> -v : 显示版本号并退出</span><br><span class="line"> -V : 显示版本号和配置选项并退出</span><br><span class="line"> -t : 测试配置文件并退出</span><br><span class="line"> -T : 测试配置文件,配置文件的详细配置内容并退出</span><br><span class="line"> -q : 在配置测试时,抑制正确信息输出</span><br><span class="line"> -s signal : 向主进程发送信号: stop, quit, reopen, reload</span><br><span class="line"> -p prefix : 设置加载配置文件路径 nginx.conf (default: /etc/nginx/)</span><br><span class="line"> -c filename : 设置加载指定配置文件 (default: /etc/nginx/nginx.conf)</span><br><span class="line"> -g directives : 设置配置文件之外的全局指令</span><br></pre></td></tr></table></figure><h4 id="Nginx的常用指令"><a href="#Nginx的常用指令" class="headerlink" title="Nginx的常用指令"></a>Nginx的常用指令</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">nginx<span class="comment"># 启动 Nginx</span></span><br><span class="line">nginx -s stop<span class="comment"># 快速停止 Nginx</span></span><br><span class="line">nginx -s quit<span class="comment"># 完整有序的停止 Nginx</span></span><br><span class="line">nginx -s reload<span class="comment"># 重新加载 Nginx</span></span><br><span class="line">nginx -s reopen<span class="comment"># 重新打开 Nginx 的日志文件</span></span><br></pre></td></tr></table></figure><h3 id="安装Nginx之后需要做的事情"><a href="#安装Nginx之后需要做的事情" class="headerlink" title="安装Nginx之后需要做的事情"></a>安装Nginx之后需要做的事情</h3><h4 id="把Nginx设置开机自启"><a href="#把Nginx设置开机自启" class="headerlink" title="把Nginx设置开机自启"></a>把Nginx设置开机自启</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">sudo systemctl <span class="built_in">enable</span> nginx.service<span class="comment"># 设置开机自启</span></span><br><span class="line"><span class="comment"># 以下命令也需要知道</span></span><br><span class="line">sudo systemctl <span class="built_in">disable</span> nginx.service<span class="comment"># 删除开机自启</span></span><br><span class="line">sudo systemctl status nginx.service<span class="comment"># 查看Nginx服务运行状态</span></span><br><span class="line">sudo systemctl start nginx.service<span class="comment"># 运行Nginx服务</span></span><br><span class="line">sudo systemctl stop nginx.service<span class="comment"># 停止Nginx服务</span></span><br><span class="line">sudo systemctl restart nginx.service<span class="comment"># 重启Nginx服务</span></span><br></pre></td></tr></table></figure><h4 id="根据需求开启防火墙端口"><a href="#根据需求开启防火墙端口" class="headerlink" title="根据需求开启防火墙端口"></a>根据需求开启防火墙端口</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 不同发行版本的Linux都拥有不同的防火墙软件,红帽和CentOS默认的防火墙是firewalld,下面以firewalld为例:</span></span><br><span class="line">sudo firewall-cmd --zone=public --add-port=80/tcp --permanent<span class="comment"># 开启80端口</span></span><br><span class="line">sudo firewall-cmd --zone=public --add-port=443/tcp --permanent<span class="comment"># 开启https(443)端口</span></span><br><span class="line"><span class="comment"># 开放端口之后并不能用,需要重启firewalld服务</span></span><br><span class="line">sudo firewall-cmd --reload<span class="comment"># 重新加载firewalld</span></span><br><span class="line"><span class="comment"># 或者</span></span><br><span class="line">sudo systemctl restart firewalld.service<span class="comment"># 重启firewalld</span></span><br></pre></td></tr></table></figure><h4 id="修改配置文件-nginx-conf"><a href="#修改配置文件-nginx-conf" class="headerlink" title="修改配置文件 nginx.conf"></a>修改配置文件 nginx.conf</h4><p>有一个在线配置nginx的web神器,分享给大家 <a href="https://www.digitalocean.com/community/tools/nginx" target="_blank" rel="noopener">https://www.digitalocean.com/community/tools/nginx</a></p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">默认配置文件路径:/etc/nginx/nginx.conf</span><br><span class="line">`/etc/nginx/conf.d` 这个路径下的conf文件也是nginx默认的配置文件</span><br></pre></td></tr></table></figure>]]></content>
<summary type="html">
<h4 id="Nginx的语法"><a href="#Nginx的语法" class="headerlink" title="Nginx的语法"></a>Nginx的语法</h4><figure class="highlight bash"><table><tr><td cla
</summary>
<category term="web服务器" scheme="https://blog.yifengzis.cn/categories/web%E6%9C%8D%E5%8A%A1%E5%99%A8/"/>
<category term="Nginx" scheme="https://blog.yifengzis.cn/tags/Nginx/"/>
</entry>
<entry>
<title>Nginx的安装</title>
<link href="https://blog.yifengzis.cn/2019/11/15/Nginx%E7%9A%84%E5%AE%89%E8%A3%85/"/>
<id>https://blog.yifengzis.cn/2019/11/15/Nginx的安装/</id>
<published>2019-11-15T12:13:10.000Z</published>
<updated>2020-04-07T07:26:36.334Z</updated>
<content type="html"><![CDATA[<h3 id="Nginx的介绍"><a href="#Nginx的介绍" class="headerlink" title="Nginx的介绍"></a>Nginx的介绍</h3><p>Nginx(发音同engine x)是异步框架的网页服务器,也可以用作反向代理、负载平衡器和HTTP缓存。该软件由伊戈尔·赛索耶夫创建并于2004年首次公开发布。2011年成立同名公司以提供支持。2019年3月11日,Nginx公司被F5 Networks以6.7亿美元收购。</p><p>Nginx是免费的开源软件,根据类BSD许可证的条款发布。一大部分Web服务器使用Nginx,通常作为负载均衡器。</p><p>具体大家可以看下维基百科:<a href="https://zh.wikipedia.org/wiki/Nginx" target="_blank" rel="noopener">https://zh.wikipedia.org/wiki/Nginx</a></p><h3 id="Nginx的特点"><a href="#Nginx的特点" class="headerlink" title="Nginx的特点"></a>Nginx的特点</h3><p>Nginx可以部署在网络上使用FastCGI脚本、SCGI处理程序、WSGI应用服务器或Phusion Passenger模块的动态HTTP内容,并可作为软件负载均衡器。</p><p>Nginx使用异步事件驱动的方法来处理请求。Nginx的模块化事件驱动架构可以在高负载下提供更可预测的性能。</p><p>Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。与旧版本(<=2.2)的Apache不同,Nginx不采用每客户机一线程的设计模型,而是充分使用异步逻辑从而削减了上下文调度开销,所以并发服务能力更强。整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活。 在Linux操作系统下,Nginx使用epoll事件模型,得益于此,Nginx在Linux操作系统下效率相当高。同时Nginx在OpenBSD或FreeBSD操作系统上采用类似于epoll的高效事件模型kqueue。</p><p>根据Netcraft在2016年11月网络服务器调查,Nginx被发现是所有“活跃”站点(被调查站点的18.22%)和百万最繁忙站点(被调查站点的27.83%)中使用次数最多的Web服务器。根据W3Techs的数据,前100万个网站中的37.7%,前10万个网站中的49.7%,以及前10000个网站中的57.0%被使用。据BuiltWith统计,在全球前10000个网站中,有38.2%的网站使用Nginx。维基百科使用Nginx作为其SSL终端代理。从OpenBSD 5.2版本(2012年11月1日)开始,Nginx成为了OpenBSD基础系统的一部分,提供了替代Apache 1.3系统的替代方案,但是后来被替换为OpenBSD自己的httpd。</p><h3 id="Nginx的安装"><a href="#Nginx的安装" class="headerlink" title="Nginx的安装"></a>Nginx的安装</h3><p> Nginx官方给我们提供了两种安装方法,一种是源码自己编译,另外一种是Linux packages安装。 </p><h4 id="RHEL-CentOS:-下面以CentOS8为例"><a href="#RHEL-CentOS:-下面以CentOS8为例" class="headerlink" title="RHEL/CentOS:(下面以CentOS8为例)"></a>RHEL/CentOS:(下面以CentOS8为例)</h4><p> 安装先决条件</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo yum install yum-utils</span><br></pre></td></tr></table></figure><p>创建一个yum源,<code>sudo vim /etc/yum.repos.d/nginx.repo</code>,把下面的代码写入nginx.repo文件当中,如果是 <code>红帽</code> 系统,把下面代码中的 <code>centos</code> 替换成 <code>rhel</code> 即可。</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># Nginx 稳定版本</span></span><br><span class="line">[nginx-stable]</span><br><span class="line">name=nginx stable repo</span><br><span class="line">baseurl=http://nginx.org/packages/centos/<span class="variable">$releasever</span>/<span class="variable">$basearch</span>/</span><br><span class="line">gpgcheck=1</span><br><span class="line">enabled=1</span><br><span class="line">gpgkey=https://nginx.org/keys/nginx_signing.key</span><br><span class="line">module_hotfixes=<span class="literal">true</span></span><br><span class="line"><span class="comment"># Nginx 主线版本</span></span><br><span class="line">[nginx-mainline]</span><br><span class="line">name=nginx mainline repo</span><br><span class="line">baseurl=http://nginx.org/packages/mainline/centos/<span class="variable">$releasever</span>/<span class="variable">$basearch</span>/</span><br><span class="line">gpgcheck=1</span><br><span class="line">enabled=0</span><br><span class="line">gpgkey=https://nginx.org/keys/nginx_signing.key</span><br><span class="line">module_hotfixes=<span class="literal">true</span></span><br></pre></td></tr></table></figure><p> 默认情况下,使用的Nginx是稳定版本的。如果要使用主线版本Nginx软件包,请运行以下命令: </p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo yum-config-manager --<span class="built_in">enable</span> nginx-mainline</span><br></pre></td></tr></table></figure><p> 安装Nginx</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">sudo yum clean all<span class="comment"># 删除缓存数据</span></span><br><span class="line">sudo yum makecache<span class="comment"># 创建元数据缓存</span></span><br><span class="line">sudo yum install nginx<span class="comment"># 安装 Nginx</span></span><br></pre></td></tr></table></figure><p>当提示您接受GPG密钥时,请验证指纹是否匹配 <code>573B FD6B 3D8F BC64 1079 A6AB ABF5 BD82 7BD9 BF62</code>,如果是,则接受它。 </p><h4 id="Debian-amp-Ubuntu:-下面以Debian10为例"><a href="#Debian-amp-Ubuntu:-下面以Debian10为例" class="headerlink" title="Debian & Ubuntu:(下面以Debian10为例)"></a>Debian & Ubuntu:(下面以Debian10为例)</h4><p>安装先决条件</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo apt install curl gnupg2 ca-certificates lsb-release</span><br></pre></td></tr></table></figure><p>创建一个apt源,<code>sudo vim /etc/apt/sources.list.d/nginx.list</code>,把下面的代码写入nginx.repo文件当中,如果是 <code>Ubuntu</code> 系统,把下面代码中的 <code>debian</code> 替换成 <code>ubuntu</code> 即可。</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 稳定版本</span></span><br><span class="line">deb http://nginx.org/packages/debian `lsb_release -cs` nginx</span><br><span class="line"><span class="comment"># 主线版本</span></span><br><span class="line"><span class="comment">#deb http://nginx.org/packages/mainline/debian `lsb_release -cs` nginx</span></span><br></pre></td></tr></table></figure><p>添加Nginx的官方密钥</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -</span><br></pre></td></tr></table></figure><p>安装Nginx</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">sudo apt update<span class="comment"># 更新可用软件包列表</span></span><br><span class="line">sudo apt install nginx<span class="comment"># 安装Nginx</span></span><br></pre></td></tr></table></figure><h4 id="SUSE-amp-openSUSE:-下面以SUSE为例"><a href="#SUSE-amp-openSUSE:-下面以SUSE为例" class="headerlink" title="SUSE & openSUSE:(下面以SUSE为例)"></a>SUSE & openSUSE:(下面以SUSE为例)</h4><p>安装先决条件</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo zypper install curl ca-certificates gpg2</span><br></pre></td></tr></table></figure><p>创建一个zypper源,<code>sudo vim /etc/zypp/repos.d/nginx.repo</code>,把下面的代码写入nginx.repo文件当中,如果是 <code>openSUSE</code> 系统,把下面代码中的 <code>$releasever</code> 替换成 <code>15</code> 即可。</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># Nginx 稳定版本</span></span><br><span class="line">[nginx-stable]</span><br><span class="line">name=nginx-stable</span><br><span class="line">enabled=1</span><br><span class="line">autorefresh=1</span><br><span class="line">baseurl=http://nginx.org/packages/sles/<span class="variable">$releasever</span></span><br><span class="line">gpgcheck=1</span><br><span class="line"><span class="comment"># Nginx 主线版本</span></span><br><span class="line">[nginx-mainline]</span><br><span class="line">name=nginx-mainline</span><br><span class="line">enabled=0</span><br><span class="line">autorefresh=1</span><br><span class="line">baseurl=http://nginx.org/packages/mainline/sles/<span class="variable">$releasever</span></span><br><span class="line">gpgcheck=1</span><br></pre></td></tr></table></figure><p>添加Nginx的官方密钥</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">curl -os /tmp/nginx_signing.key https://nginx.org/keys/nginx_signing.key</span><br><span class="line">sudo rpmkeys --import /tmp/nginx_signing.key</span><br></pre></td></tr></table></figure><p>安装Nginx</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">sudo zypper clean<span class="comment"># 清理本地缓存</span></span><br><span class="line">sudo zypper refresh<span class="comment"># 刷新全部软件源</span></span><br><span class="line">sudo zypper install nginx<span class="comment"># 安装Nginx</span></span><br></pre></td></tr></table></figure>]]></content>
<summary type="html">
<h3 id="Nginx的介绍"><a href="#Nginx的介绍" class="headerlink" title="Nginx的介绍"></a>Nginx的介绍</h3><p>Nginx(发音同engine x)是异步框架的网页服务器,也可以用作反向代理、负载平衡器和
</summary>
<category term="web服务器" scheme="https://blog.yifengzis.cn/categories/web%E6%9C%8D%E5%8A%A1%E5%99%A8/"/>
<category term="Nginx" scheme="https://blog.yifengzis.cn/tags/Nginx/"/>
</entry>
<entry>
<title>Git的安装</title>
<link href="https://blog.yifengzis.cn/2019/11/12/Git%E7%9A%84%E5%AE%89%E8%A3%85/"/>
<id>https://blog.yifengzis.cn/2019/11/12/Git的安装/</id>
<published>2019-11-12T08:46:59.000Z</published>
<updated>2019-11-12T08:57:24.858Z</updated>
<content type="html"><![CDATA[<h2 id="Git的简介"><a href="#Git的简介" class="headerlink" title="Git的简介"></a>Git的简介</h2><p>Git是什么?</p><p>Git是目前世界上最先进的分布式版本控制系统(没有之一)。</p><p>Git有什么特点?简单来说就是:高端大气上档次!</p><p>具体介绍请观看<a href="https://www.liaoxuefeng.com/wiki/896043488029600/896067008724000" target="_blank" rel="noopener">廖雪峰的官方网站</a>~</p><p>官网: <a href="https://git-scm.com/" target="_blank" rel="noopener">https://git-scm.com/</a></p><p>源码: <a href="https://github.com/git/git/" target="_blank" rel="noopener">https://github.com/git/git/</a></p><h2 id="安装-Git"><a href="#安装-Git" class="headerlink" title="安装 Git"></a>安装 Git</h2><h3 id="Linux"><a href="#Linux" class="headerlink" title="Linux"></a>Linux</h3><p><strong>Debian & Ubuntu</strong></p><p>老一点的Debian或Ubuntu Linux,要把命令改为<code>sudo apt-get install git-core</code>,因为以前有个软件也叫GIT(GNU Interactive Tools),结果Git就只能叫<code>git-core</code>了。由于Git名气实在太大,后来就把<code>GNU Interactive Tools</code>改成<code>gnuit</code>,<code>git-core</code>正式改为<code>git</code>。</p><p>如果是其他Linux版本,可以直接通过源码安装。先从Git官网()下载源码,然后解压,依次输入:<code>./config</code>,<code>make</code>,<code>sudo make install</code>这几个命令安装就好了。</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo apt-get install git</span><br></pre></td></tr></table></figure><p><strong>CentOS & Fedora & Red Hat</strong></p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo yum install git</span><br></pre></td></tr></table></figure><h3 id="Window"><a href="#Window" class="headerlink" title="Window"></a>Window</h3><p>如果进入<a href="https://git-scm.com" target="_blank" rel="noopener">Git官网</a>下载速度慢的话,可以前往 <a href="https://npm.taobao.org/mirrors/git-for-windows/" target="_blank" rel="noopener">淘宝 Git for Windows 镜像</a> 下载 git 安装包。</p><p>下载安装即可。</p><h3 id="Mac-OS"><a href="#Mac-OS" class="headerlink" title="Mac OS"></a>Mac OS</h3><p>Mac有三种安装方式:</p><ol><li><p>使用Homebrew;</p></li><li><p>使用MacPorts;;</p></li><li><p>在<a href="https://git-scm.com" target="_blank" rel="noopener">Git官网</a>下载dmg安装程序。</p></li></ol><h2 id="使用-Git"><a href="#使用-Git" class="headerlink" title="使用 Git"></a>使用 Git</h2><p>安装Git后首先要做的事情是设置你的用户名称和E-Mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">$ git config --global user.name <span class="string">"Your Name Comes Here"</span><span class="comment">#名称</span></span><br><span class="line">$ git config --global user.email [email protected]<span class="comment">#邮箱</span></span><br></pre></td></tr></table></figure><p><strong>语法</strong></p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">git [--version] [--<span class="built_in">help</span>] [-C <路径>] [-c <名称>=<取值>]</span><br><span class="line"> [--<span class="built_in">exec</span>-path[=<路径>]] [--html-path] [--man-path] [--info-path]</span><br><span class="line"> [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]</span><br><span class="line"> [--git-dir=<路径>] [--work-tree=<路径>] [--namespace=<名称>]</span><br><span class="line"> <命令> [<参数>]</span><br></pre></td></tr></table></figure>]]></content>
<summary type="html">
<h2 id="Git的简介"><a href="#Git的简介" class="headerlink" title="Git的简介"></a>Git的简介</h2><p>Git是什么?</p>
<p>Git是目前世界上最先进的分布式版本控制系统(没有之一)。</p>
<p>Gi
</summary>
<category term="运维" scheme="https://blog.yifengzis.cn/categories/%E8%BF%90%E7%BB%B4/"/>
<category term="Git" scheme="https://blog.yifengzis.cn/tags/Git/"/>
</entry>
<entry>
<title>Hello World</title>
<link href="https://blog.yifengzis.cn/2019/11/08/hello-world/"/>
<id>https://blog.yifengzis.cn/2019/11/08/hello-world/</id>
<published>2019-11-08T09:21:50.709Z</published>
<updated>2019-11-08T09:21:50.661Z</updated>
<content type="html"><![CDATA[<p>Welcome to <a href="https://hexo.io/" target="_blank" rel="noopener">Hexo</a>! This is your very first post. Check <a href="https://hexo.io/docs/" target="_blank" rel="noopener">documentation</a> for more info. If you get any problems when using Hexo, you can find the answer in <a href="https://hexo.io/docs/troubleshooting.html" target="_blank" rel="noopener">troubleshooting</a> or you can ask me on <a href="https://github.com/hexojs/hexo/issues" target="_blank" rel="noopener">GitHub</a>.</p><h2 id="Quick-Start"><a href="#Quick-Start" class="headerlink" title="Quick Start"></a>Quick Start</h2><h3 id="Create-a-new-post"><a href="#Create-a-new-post" class="headerlink" title="Create a new post"></a>Create a new post</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo new <span class="string">"My New Post"</span></span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/writing.html" target="_blank" rel="noopener">Writing</a></p><h3 id="Run-server"><a href="#Run-server" class="headerlink" title="Run server"></a>Run server</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo server</span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/server.html" target="_blank" rel="noopener">Server</a></p><h3 id="Generate-static-files"><a href="#Generate-static-files" class="headerlink" title="Generate static files"></a>Generate static files</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo generate</span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/generating.html" target="_blank" rel="noopener">Generating</a></p><h3 id="Deploy-to-remote-sites"><a href="#Deploy-to-remote-sites" class="headerlink" title="Deploy to remote sites"></a>Deploy to remote sites</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo deploy</span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/one-command-deployment.html" target="_blank" rel="noopener">Deployment</a></p>]]></content>
<summary type="html">
<p>Welcome to <a href="https://hexo.io/" target="_blank" rel="noopener">Hexo</a>! This is your very first post. Check <a href="https://hexo.
</summary>
<category term="乱七八糟" scheme="https://blog.yifengzis.cn/categories/%E4%B9%B1%E4%B8%83%E5%85%AB%E7%B3%9F/"/>
<category term="乱七八糟" scheme="https://blog.yifengzis.cn/tags/%E4%B9%B1%E4%B8%83%E5%85%AB%E7%B3%9F/"/>
</entry>
</feed>