CentOS 7.2安装Nginx 1.10.2的详细教程
<p><span><strong>一、使用Yum安装(推荐)</strong></span></p>
<p>
使用Yum安装是推荐的方式,整体的流程非常的简单,也不容易出错,如果不需要什么特殊配置,建议使用Yum尽进行安装。</p>
<p>
<strong>1、安装epel-release源并进行安装</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_517703">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">epel-release</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">yum update</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">nginx</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>2、执行相关的应用操作</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_458991">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">systemctl start nginx </code><code class="bash comments">#启动</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">systemctl stop nginx </code><code class="bash comments">#停止</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">systemctl restart nginx </code><code class="bash comments">#重启</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">systemctl status nginx </code><code class="bash comments">#查看运行状态</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">systemctl </code><code class="bash functions">enable</code> <code class="bash plain">nginx </code><code class="bash comments">#开机启动</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>3、设置防火墙</strong></p>
<p>
在启动完以后可能无法通过IP访问,需要进一步设置防火墙</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_237254">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">firewall-cmd --permanent --zone=public --add-service=http </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">firewall-cmd --permanent --zone=public --add-service=https</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">firewall-cmd --reload</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
至此,安装完毕。</p>
<p>
参考文章:https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-centos-7</p>
<p>
<span><strong>二、通过源码编译安装</strong></span></p>
<p>
<strong>1、安装编译所需工具</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_858005">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">yum groupinstall </code><code class="bash string">"Development Tools"</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">wget</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>2、到官网下载最新的源代码(https://nginx.org/en/)</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_15453">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">cd</code> <code class="bash plain">/usr/local/src</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">wget http:</code><code class="bash plain">//nginx</code><code class="bash plain">.org</code><code class="bash plain">/download/nginx-1</code><code class="bash plain">.10.2.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash functions">tar</code> <code class="bash plain">zxvf nginx-1.10.2.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>3、安装依赖包</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_323369">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">zlib zlib-devel openssl openssl-devel pcre pcre-devel</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
zlib: 为nginx提供gzip模块,需要zlib库支持,传输数据打包,省流量(但消耗资源)</p>
<p>
openssl: 为nginx提供ssl功能</p>
<p>
pcre: 为支持地址重写rewrite功能</p>
<p>
<strong>4、创建用来运行nginx的用户及组</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_855445">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">groupadd nginx</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">useradd</code> <code class="bash plain">-g nginx -M nginx –s </code><code class="bash plain">/sbin/nologin</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
-g参数为nginx用户指定了一个组。-M参数保证其不自动生成home目录。</p>
<p>
<strong>5、编译源代码</strong></p>
<p>
先使用<code>./configure –help</code> 查看编译帮助:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_127167">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
<div class="line number16 index15 alt1">
16</div>
<div class="line number17 index16 alt2">
17</div>
<div class="line number18 index17 alt1">
18</div>
<div class="line number19 index18 alt2">
19</div>
<div class="line number20 index19 alt1">
20</div>
<div class="line number21 index20 alt2">
21</div>
<div class="line number22 index21 alt1">
22</div>
<div class="line number23 index22 alt2">
23</div>
<div class="line number24 index23 alt1">
24</div>
<div class="line number25 index24 alt2">
25</div>
<div class="line number26 index25 alt1">
26</div>
<div class="line number27 index26 alt2">
27</div>
<div class="line number28 index27 alt1">
28</div>
<div class="line number29 index28 alt2">
29</div>
<div class="line number30 index29 alt1">
30</div>
<div class="line number31 index30 alt2">
31</div>
<div class="line number32 index31 alt1">
32</div>
<div class="line number33 index32 alt2">
33</div>
<div class="line number34 index33 alt1">
34</div>
<div class="line number35 index34 alt2">
35</div>
<div class="line number36 index35 alt1">
36</div>
<div class="line number37 index36 alt2">
37</div>
<div class="line number38 index37 alt1">
38</div>
<div class="line number39 index38 alt2">
39</div>
<div class="line number40 index39 alt1">
40</div>
<div class="line number41 index40 alt2">
41</div>
<div class="line number42 index41 alt1">
42</div>
<div class="line number43 index42 alt2">
43</div>
<div class="line number44 index43 alt1">
44</div>
<div class="line number45 index44 alt2">
45</div>
<div class="line number46 index45 alt1">
46</div>
<div class="line number47 index46 alt2">
47</div>
<div class="line number48 index47 alt1">
48</div>
<div class="line number49 index48 alt2">
49</div>
<div class="line number50 index49 alt1">
50</div>
<div class="line number51 index50 alt2">
51</div>
<div class="line number52 index51 alt1">
52</div>
<div class="line number53 index52 alt2">
53</div>
<div class="line number54 index53 alt1">
54</div>
<div class="line number55 index54 alt2">
55</div>
<div class="line number56 index55 alt1">
56</div>
<div class="line number57 index56 alt2">
57</div>
<div class="line number58 index57 alt1">
58</div>
<div class="line number59 index58 alt2">
59</div>
<div class="line number60 index59 alt1">
60</div>
<div class="line number61 index60 alt2">
61</div>
<div class="line number62 index61 alt1">
62</div>
<div class="line number63 index62 alt2">
63</div>
<div class="line number64 index63 alt1">
64</div>
<div class="line number65 index64 alt2">
65</div>
<div class="line number66 index65 alt1">
66</div>
<div class="line number67 index66 alt2">
67</div>
<div class="line number68 index67 alt1">
68</div>
<div class="line number69 index68 alt2">
69</div>
<div class="line number70 index69 alt1">
70</div>
<div class="line number71 index70 alt2">
71</div>
<div class="line number72 index71 alt1">
72</div>
<div class="line number73 index72 alt2">
73</div>
<div class="line number74 index73 alt1">
74</div>
<div class="line number75 index74 alt2">
75</div>
<div class="line number76 index75 alt1">
76</div>
<div class="line number77 index76 alt2">
77</div>
<div class="line number78 index77 alt1">
78</div>
<div class="line number79 index78 alt2">
79</div>
<div class="line number80 index79 alt1">
80</div>
<div class="line number81 index80 alt2">
81</div>
<div class="line number82 index81 alt1">
82</div>
<div class="line number83 index82 alt2">
83</div>
<div class="line number84 index83 alt1">
84</div>
<div class="line number85 index84 alt2">
85</div>
<div class="line number86 index85 alt1">
86</div>
<div class="line number87 index86 alt2">
87</div>
<div class="line number88 index87 alt1">
88</div>
<div class="line number89 index88 alt2">
89</div>
<div class="line number90 index89 alt1">
90</div>
<div class="line number91 index90 alt2">
91</div>
<div class="line number92 index91 alt1">
92</div>
<div class="line number93 index92 alt2">
93</div>
<div class="line number94 index93 alt1">
94</div>
<div class="line number95 index94 alt2">
95</div>
<div class="line number96 index95 alt1">
96</div>
<div class="line number97 index96 alt2">
97</div>
<div class="line number98 index97 alt1">
98</div>
<div class="line number99 index98 alt2">
99</div>
<div class="line number100 index99 alt1">
100</div>
<div class="line number101 index100 alt2">
101</div>
<div class="line number102 index101 alt1">
102</div>
<div class="line number103 index102 alt2">
103</div>
<div class="line number104 index103 alt1">
104</div>
<div class="line number105 index104 alt2">
105</div>
<div class="line number106 index105 alt1">
106</div>
<div class="line number107 index106 alt2">
107</div>
<div class="line number108 index107 alt1">
108</div>
<div class="line number109 index108 alt2">
109</div>
<div class="line number110 index109 alt1">
110</div>
<div class="line number111 index110 alt2">
111</div>
<div class="line number112 index111 alt1">
112</div>
<div class="line number113 index112 alt2">
113</div>
<div class="line number114 index113 alt1">
114</div>
<div class="line number115 index114 alt2">
115</div>
<div class="line number116 index115 alt1">
116</div>
<div class="line number117 index116 alt2">
117</div>
<div class="line number118 index117 alt1">
118</div>
<div class="line number119 index118 alt2">
119</div>
<div class="line number120 index119 alt1">
120</div>
<div class="line number121 index120 alt2">
121</div>
<div class="line number122 index121 alt1">
122</div>
<div class="line number123 index122 alt2">
123</div>
<div class="line number124 index123 alt1">
124</div>
<div class="line number125 index124 alt2">
125</div>
<div class="line number126 index125 alt1">
126</div>
<div class="line number127 index126 alt2">
127</div>
<div class="line number128 index127 alt1">
128</div>
<div class="line number129 index128 alt2">
129</div>
<div class="line number130 index129 alt1">
130</div>
<div class="line number131 index130 alt2">
131</div>
<div class="line number132 index131 alt1">
132</div>
<div class="line number133 index132 alt2">
133</div>
<div class="line number134 index133 alt1">
134</div>
<div class="line number135 index134 alt2">
135</div>
<div class="line number136 index135 alt1">
136</div>
<div class="line number137 index136 alt2">
137</div>
<div class="line number138 index137 alt1">
138</div>
<div class="line number139 index138 alt2">
139</div>
<div class="line number140 index139 alt1">
140</div>
<div class="line number141 index140 alt2">
141</div>
<div class="line number142 index141 alt1">
142</div>
<div class="line number143 index142 alt2">
143</div>
<div class="line number144 index143 alt1">
144</div>
<div class="line number145 index144 alt2">
145</div>
<div class="line number146 index145 alt1">
146</div>
<div class="line number147 index146 alt2">
147</div>
<div class="line number148 index147 alt1">
148</div>
<div class="line number149 index148 alt2">
149</div>
<div class="line number150 index149 alt1">
150</div>
<div class="line number151 index150 alt2">
151</div>
<div class="line number152 index151 alt1">
152</div>
<div class="line number153 index152 alt2">
153</div>
<div class="line number154 index153 alt1">
154</div>
<div class="line number155 index154 alt2">
155</div>
<div class="line number156 index155 alt1">
156</div>
<div class="line number157 index156 alt2">
157</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># ./configure --help</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash spaces"> </code><code class="bash plain">--help print this message</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash spaces"> </code><code class="bash plain">--prefix=PATH </code><code class="bash functions">set</code> <code class="bash plain">installation prefix </code><code class="bash comments">#Nginx安装的根路径,默认为 /usr/local/nginx。</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash spaces"> </code><code class="bash plain">--sbin-path=PATH </code><code class="bash functions">set</code> <code class="bash plain">nginx binary pathname </code><code class="bash comments">#指定nginx二进制文件的路径,默认为PATH/sbin/nginx。</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash spaces"> </code><code class="bash plain">--modules-path=PATH </code><code class="bash functions">set</code> <code class="bash plain">modules path </code><code class="bash comments">#Perl模块位置</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash spaces"> </code><code class="bash plain">--conf-path=PATH </code><code class="bash functions">set</code> <code class="bash plain">nginx.conf pathname </code><code class="bash comments">#设定nginx配置文件地址,默认为PATH/conf/nginx.conf。</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash spaces"> </code><code class="bash plain">--error-log-path=PATH </code><code class="bash functions">set</code> <code class="bash plain">error log pathname </code><code class="bash comments">#错误文件路径,默认为 PATH/logs/error.log。</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash spaces"> </code><code class="bash plain">--pid-path=PATH </code><code class="bash functions">set</code> <code class="bash plain">nginx.pid pathname </code><code class="bash comments"># master进程pid写入的文件位置,通常在var/run下,默认为 PATH/logs/nginx.pid。</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash spaces"> </code><code class="bash plain">--lock-path=PATH </code><code class="bash functions">set</code> <code class="bash plain">nginx.lock pathname </code><code class="bash comments">#共享存储器互斥锁文件路径</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number13 index12 alt2">
<code class="bash spaces"> </code><code class="bash plain">--user=USER </code><code class="bash functions">set</code> <code class="bash plain">non-privileged user </code><code class="bash keyword">for</code> <code class="bash plain">worker processes </code><code class="bash comments">#指定程序运行时的非特权用户</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash spaces"> </code><code class="bash plain">--group=GROUP </code><code class="bash functions">set</code> <code class="bash plain">non-privileged group </code><code class="bash keyword">for</code> <code class="bash plain">worker processes </code><code class="bash comments">#指定程序运行时的非特权用户组</code>
</div>
<div class="line number15 index14 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number16 index15 alt1">
<code class="bash spaces"> </code><code class="bash plain">--build=NAME </code><code class="bash functions">set</code> <code class="bash plain">build name </code><code class="bash comments">#编译名称</code>
</div>
<div class="line number17 index16 alt2">
<code class="bash spaces"> </code><code class="bash plain">--builddir=DIR </code><code class="bash functions">set</code> <code class="bash plain">build directory </code><code class="bash comments">#指向编译目录</code>
</div>
<div class="line number18 index17 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number19 index18 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-select_module </code><code class="bash functions">enable</code> <code class="bash functions">select</code> <code class="bash plain">module 允许或不允许开启SELECT模式,如果configure没有找到合适的模式,比如,kqueue(sun os)、epoll(linux kenel 2.6+)、rtsig(实时信号)</code>
</div>
<div class="line number20 index19 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-select_module disable </code><code class="bash functions">select</code> <code class="bash plain">module 禁用</code><code class="bash functions">select</code><code class="bash plain">模块支持</code>
</div>
<div class="line number21 index20 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-poll_module </code><code class="bash functions">enable</code> <code class="bash plain">poll module 启用poll模块支持(功能与</code><code class="bash functions">select</code><code class="bash plain">相同,与</code><code class="bash functions">select</code><code class="bash plain">特性相同,为一种轮询模式,不推荐在高载环境下使用)</code>
</div>
<div class="line number22 index21 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-poll_module disable poll module 禁用poll模块支持</code>
</div>
<div class="line number23 index22 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number24 index23 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-threads </code><code class="bash functions">enable</code> <code class="bash plain">thread pool support</code>
</div>
<div class="line number25 index24 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number26 index25 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-</code><code class="bash functions">file</code><code class="bash plain">-aio </code><code class="bash functions">enable</code> <code class="bash functions">file</code> <code class="bash plain">AIO support </code><code class="bash comments">#为freeBSD4.3+和linux2.6.22+系统启用异步io</code>
</div>
<div class="line number27 index26 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number28 index27 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-ipv6 </code><code class="bash functions">enable</code> <code class="bash plain">IPv6 support </code><code class="bash comments">#启用ipv6支持</code>
</div>
<div class="line number29 index28 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number30 index29 alt1">
<code class="bash comments">#默认禁用的模块</code>
</div>
<div class="line number31 index30 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-http_ssl_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_http_ssl_module </code><code class="bash comments">#使支持https请求,需已安装openssl</code>
</div>
<div class="line number32 index31 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-http_v2_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_http_v2_module </code><code class="bash comments">#启用HTTP V2</code>
</div>
<div class="line number33 index32 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-http_realip_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_http_realip_module </code><code class="bash comments">#此模块支持显示真实来源IP地址,主要用于NGINX做前端负载均衡服务器使用</code>
</div>
<div class="line number34 index33 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-http_addition_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_http_addition_module </code><code class="bash comments">#输出过滤器,使你能够在请求经过一个location前或后时在该location本身添加内容</code>
</div>
<div class="line number35 index34 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-http_xslt_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_http_xslt_module </code><code class="bash comments">#这个模块是一个过滤器,它可以通过XSLT模板转换XML应答</code>
</div>
<div class="line number36 index35 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-http_xslt_module=dynamic </code><code class="bash functions">enable</code> <code class="bash plain">dynamic ngx_http_xslt_module </code>
</div>
<div class="line number37 index36 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-http_image_filter_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_http_image_filter_module </code><code class="bash comments">#图像过滤器,在将图像投递到客户之前进行处理(需要libgd库)</code>
</div>
<div class="line number38 index37 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-http_image_filter_module=dynamic</code>
</div>
<div class="line number39 index38 alt2">
<code class="bash spaces"> </code><code class="bash functions">enable</code> <code class="bash plain">dynamic ngx_http_image_filter_module </code>
</div>
<div class="line number40 index39 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-http_geoip_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_http_geoip_module </code><code class="bash comments">#创建基于与MaxMind GeoIP相配的客户端地址</code>
</div>
<div class="line number41 index40 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-http_geoip_module=dynamic </code><code class="bash functions">enable</code> <code class="bash plain">dynamic ngx_http_geoip_module</code>
</div>
<div class="line number42 index41 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-http_sub_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_http_sub_module </code><code class="bash comments">#这个模块可以能够在nginx的应答中搜索并替换文本</code>
</div>
<div class="line number43 index42 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-http_dav_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_http_dav_module </code><code class="bash comments">#为文件和目录指定权限,限制不同类型的用户对于页面有不同的操作权限</code>
</div>
<div class="line number44 index43 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-http_flv_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_http_flv_module </code><code class="bash comments">#这个模块支持对FLV(flash)文件的拖动播放</code>
</div>
<div class="line number45 index44 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-http_mp4_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_http_mp4_module </code><code class="bash comments">#支持H.264/AAC文件为伪流媒体</code>
</div>
<div class="line number46 index45 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-http_gunzip_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_http_gunzip_module </code><code class="bash comments">#对于不支持gzip编码的客户,该模块用于为客户解压缩预压缩内容</code>
</div>
<div class="line number47 index46 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-http_gzip_static_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_http_gzip_static_module </code><code class="bash comments">#这个模块在一个预压缩文件传送到开启Gzip压缩的客户端之前检查是否已经存在以“.gz”结尾的压缩文件,这样可以防止文件被重复压缩</code>
</div>
<div class="line number48 index47 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-http_auth_request_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_http_auth_request_module </code>
</div>
<div class="line number49 index48 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-http_random_index_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_http_random_index_module </code><code class="bash comments">#从目录中选择一个随机主页</code>
</div>
<div class="line number50 index49 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-http_secure_link_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_http_secure_link_module </code><code class="bash comments">#该模块提供一种机制,它会将一个哈希值链接到一个url中,因此,只有那些使用正确的密码能够计算链接</code>
</div>
<div class="line number51 index50 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-http_degradation_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_http_degradation_module </code><code class="bash comments">#允许在内存不足的情况下返回204或444码</code>
</div>
<div class="line number52 index51 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-http_slice_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_http_slice_module </code>
</div>
<div class="line number53 index52 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-http_stub_status_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_http_stub_status_module </code><code class="bash comments">#取得一些nginx的运行状态,输出的状态信息可使用RRDtool或类似的工具绘制成图</code>
</div>
<div class="line number54 index53 alt1">
<code class="bash comments">#默认启用的模块</code>
</div>
<div class="line number55 index54 alt2">
<code class="bash spaces"> </code><code class="bash plain">--without-http_charset_module disable ngx_http_charset_module </code><code class="bash comments">#重新编码web页面</code>
</div>
<div class="line number56 index55 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-http_gzip_module disable ngx_http_gzip_module </code><code class="bash comments">#同-with-http_gzip_static_module功能一样</code>
</div>
<div class="line number57 index56 alt2">
<code class="bash spaces"> </code><code class="bash plain">--without-http_ssi_module disable ngx_http_ssi_module </code><code class="bash comments">#提供在输入端处理处理服务器包含文件(SSI)的过滤器,目前支持SSI命令的列表是不完整的</code>
</div>
<div class="line number58 index57 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-http_userid_module disable ngx_http_userid_module </code><code class="bash comments">#用来处理用来确定客户端后续请求的cookies</code>
</div>
<div class="line number59 index58 alt2">
<code class="bash spaces"> </code><code class="bash plain">--without-http_access_module disable ngx_http_access_module </code><code class="bash comments">#供了一个简单的基于主机的访问控制。允许/拒绝基于ip地址</code>
</div>
<div class="line number60 index59 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-http_auth_basic_module disable ngx_http_auth_basic_module </code><code class="bash comments">#可以使用用户名和密码基于http基本认证方法来保护你的站点或其部分内容</code>
</div>
<div class="line number61 index60 alt2">
<code class="bash spaces"> </code><code class="bash plain">--without-http_autoindex_module disable ngx_http_autoindex_module </code><code class="bash comments">#自动生成目录列表,只在ngx_http_index_module模块未找到索引文件时发出请求。</code>
</div>
<div class="line number62 index61 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-http_geo_module disable ngx_http_geo_module </code><code class="bash comments">#创建一些变量,其值依赖于客户端的IP地址</code>
</div>
<div class="line number63 index62 alt2">
<code class="bash spaces"> </code><code class="bash plain">--without-http_map_module disable ngx_http_map_module </code><code class="bash comments">#使用任意的键/值对设置配置变量</code>
</div>
<div class="line number64 index63 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-http_split_clients_module disable ngx_http_split_clients_module </code><code class="bash comments">#用来基于某些条件划分用户。条件如:ip地址、报头、cookies等等</code>
</div>
<div class="line number65 index64 alt2">
<code class="bash spaces"> </code><code class="bash plain">--without-http_referer_module disable ngx_http_referer_module </code><code class="bash comments">#用来过滤请求,拒绝报头中Referer值不正确的请求</code>
</div>
<div class="line number66 index65 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-http_rewrite_module disable ngx_http_rewrite_module </code><code class="bash comments">#允许使用正则表达式改变URI,并且根据变量来转向以及选择配置</code>
</div>
<div class="line number67 index66 alt2">
<code class="bash spaces"> </code><code class="bash plain">--without-http_proxy_module disable ngx_http_proxy_module </code><code class="bash comments">#有关代理服务器</code>
</div>
<div class="line number68 index67 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-http_fastcgi_module disable ngx_http_fastcgi_module </code><code class="bash comments">#允许Nginx 与FastCGI 进程交互,并通过传递参数来控制FastCGI 进程工作。</code>
</div>
<div class="line number69 index68 alt2">
<code class="bash spaces"> </code><code class="bash plain">--without-http_uwsgi_module disable ngx_http_uwsgi_module </code><code class="bash comments">#用来使用uwsgi协议,uWSGI服务器相关</code>
</div>
<div class="line number70 index69 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-http_scgi_module disable ngx_http_scgi_module </code><code class="bash comments">#用来启用SCGI协议支持,SCGI协议是CGI协议的替代。</code>
</div>
<div class="line number71 index70 alt2">
<code class="bash spaces"> </code><code class="bash plain">--without-http_memcached_module disable ngx_http_memcached_module </code><code class="bash comments">#用来提供简单的缓存,以提高系统效率</code>
</div>
<div class="line number72 index71 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-http_limit_conn_module disable ngx_http_limit_conn_module </code><code class="bash comments">#允许你对于一个地址进行连接数的限制用一个给定的session或一个特定的事件</code>
</div>
<div class="line number73 index72 alt2">
<code class="bash spaces"> </code><code class="bash plain">--without-http_limit_req_module disable ngx_http_limit_req_module </code><code class="bash comments">#允许你对于一个地址进行请求数量的限制用一个给定的session或一个特定的事件</code>
</div>
<div class="line number74 index73 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-http_empty_gif_module disable ngx_http_empty_gif_module </code><code class="bash comments">#在内存中常驻了一个1*1的透明GIF图像,可以被非常快速的调用</code>
</div>
<div class="line number75 index74 alt2">
<code class="bash spaces"> </code><code class="bash plain">--without-http_browser_module disable ngx_http_browser_module </code><code class="bash comments">#用来创建依赖于请求报头的值</code>
</div>
<div class="line number76 index75 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-http_upstream_hash_module</code>
</div>
<div class="line number77 index76 alt2">
<code class="bash spaces"> </code><code class="bash plain">disable ngx_http_upstream_hash_module </code><code class="bash comments">#用于简单的负载均衡</code>
</div>
<div class="line number78 index77 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-http_upstream_ip_hash_module</code>
</div>
<div class="line number79 index78 alt2">
<code class="bash spaces"> </code><code class="bash plain">disable ngx_http_upstream_ip_hash_module </code>
</div>
<div class="line number80 index79 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-http_upstream_least_conn_module</code>
</div>
<div class="line number81 index80 alt2">
<code class="bash spaces"> </code><code class="bash plain">disable ngx_http_upstream_least_conn_module </code>
</div>
<div class="line number82 index81 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-http_upstream_keepalive_module</code>
</div>
<div class="line number83 index82 alt2">
<code class="bash spaces"> </code><code class="bash plain">disable ngx_http_upstream_keepalive_module</code>
</div>
<div class="line number84 index83 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-http_upstream_zone_module</code>
</div>
<div class="line number85 index84 alt2">
<code class="bash spaces"> </code><code class="bash plain">disable ngx_http_upstream_zone_module</code>
</div>
<div class="line number86 index85 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number87 index86 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-http_perl_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_http_perl_module </code><code class="bash comments">#这个模块允许nginx使用SSI调用perl或直接执行perl(使用会降低性能)</code>
</div>
<div class="line number88 index87 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-http_perl_module=dynamic </code><code class="bash functions">enable</code> <code class="bash plain">dynamic ngx_http_perl_module</code>
</div>
<div class="line number89 index88 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-perl_modules_path=PATH </code><code class="bash functions">set</code> <code class="bash plain">Perl modules path </code><code class="bash comments">#设定perl模块路径</code>
</div>
<div class="line number90 index89 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-perl=PATH </code><code class="bash functions">set</code> <code class="bash plain">perl binary pathname </code><code class="bash comments">#设定perl库文件路径</code>
</div>
<div class="line number91 index90 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number92 index91 alt1">
<code class="bash spaces"> </code><code class="bash plain">--http-log-path=PATH </code><code class="bash functions">set</code> <code class="bash plain">http access log pathname </code><code class="bash comments">#设定access log路径</code>
</div>
<div class="line number93 index92 alt2">
<code class="bash spaces"> </code><code class="bash plain">--http-client-body-temp-path=PATH </code><code class="bash functions">set</code> <code class="bash plain">path to store http client request body temporary files </code><code class="bash comments">#设定http客户端请求临时文件路径</code>
</div>
<div class="line number94 index93 alt1">
<code class="bash spaces"> </code><code class="bash plain">--http-proxy-temp-path=PATH </code><code class="bash functions">set</code> <code class="bash plain">path to store http proxy temporary files </code><code class="bash comments">#设定http代理临时文件路径</code>
</div>
<div class="line number95 index94 alt2">
<code class="bash spaces"> </code><code class="bash plain">--http-fastcgi-temp-path=PATH </code><code class="bash functions">set</code> <code class="bash plain">path to store http fastcgi temporary files </code><code class="bash comments">#设定http fastcgi临时文件路径</code>
</div>
<div class="line number96 index95 alt1">
<code class="bash spaces"> </code><code class="bash plain">--http-uwsgi-temp-path=PATH </code><code class="bash functions">set</code> <code class="bash plain">path to store http uwsgi temporary files </code><code class="bash comments">#设定http uwsgi临时文件路径</code>
</div>
<div class="line number97 index96 alt2">
<code class="bash spaces"> </code><code class="bash plain">--http-scgi-temp-path=PATH </code><code class="bash functions">set</code> <code class="bash plain">path to store http scgi temporary files </code><code class="bash comments">#设定http scgi临时文件路径</code>
</div>
<div class="line number98 index97 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number99 index98 alt2">
<code class="bash spaces"> </code><code class="bash plain">--without-http disable HTTP server </code><code class="bash comments">#完全禁用http模块,如果只想支持mall,可以使用此项设置</code>
</div>
<div class="line number100 index99 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-http-cache disable HTTP cache </code><code class="bash comments">#在使用upstream模块时,nginx能够配置本地缓存内容,此选项可禁用缓存</code>
</div>
<div class="line number101 index100 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number102 index101 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-mail </code><code class="bash functions">enable</code> <code class="bash plain">POP3</code><code class="bash plain">/IMAP4/SMTP</code> <code class="bash plain">proxy module </code><code class="bash comments">#激活POP3/IMAP4/SMTP代理模块,默认未激活</code>
</div>
<div class="line number103 index102 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-mail=dynamic </code><code class="bash functions">enable</code> <code class="bash plain">dynamic POP3</code><code class="bash plain">/IMAP4/SMTP</code> <code class="bash plain">proxy module</code>
</div>
<div class="line number104 index103 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-mail_ssl_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_mail_ssl_module </code><code class="bash comments">#SMTP可以使用SSL/TLS.配置已经定义了HTTP SSL模块,但是不支持客户端证书检测</code>
</div>
<div class="line number105 index104 alt2">
<code class="bash spaces"> </code><code class="bash plain">--without-mail_pop3_module disable ngx_mail_pop3_module </code><code class="bash comments">#启用mail模块后,单独禁用pop3模块</code>
</div>
<div class="line number106 index105 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-mail_imap_module disable ngx_mail_imap_module </code><code class="bash comments">#启用mail模块后,单独禁用imap模块</code>
</div>
<div class="line number107 index106 alt2">
<code class="bash spaces"> </code><code class="bash plain">--without-mail_smtp_module disable ngx_mail_smtp_module </code><code class="bash comments">#启用mail模块后,单独禁用smtp模块</code>
</div>
<div class="line number108 index107 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number109 index108 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-stream </code><code class="bash functions">enable</code> <code class="bash plain">TCP</code><code class="bash plain">/UDP</code> <code class="bash plain">proxy module</code>
</div>
<div class="line number110 index109 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-stream=dynamic </code><code class="bash functions">enable</code> <code class="bash plain">dynamic TCP</code><code class="bash plain">/UDP</code> <code class="bash plain">proxy module</code>
</div>
<div class="line number111 index110 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-stream_ssl_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_stream_ssl_module</code>
</div>
<div class="line number112 index111 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-stream_limit_conn_module disable ngx_stream_limit_conn_module</code>
</div>
<div class="line number113 index112 alt2">
<code class="bash spaces"> </code><code class="bash plain">--without-stream_access_module disable ngx_stream_access_module</code>
</div>
<div class="line number114 index113 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-stream_upstream_hash_module</code>
</div>
<div class="line number115 index114 alt2">
<code class="bash spaces"> </code><code class="bash plain">disable ngx_stream_upstream_hash_module</code>
</div>
<div class="line number116 index115 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-stream_upstream_least_conn_module</code>
</div>
<div class="line number117 index116 alt2">
<code class="bash spaces"> </code><code class="bash plain">disable ngx_stream_upstream_least_conn_module</code>
</div>
<div class="line number118 index117 alt1">
<code class="bash spaces"> </code><code class="bash plain">--without-stream_upstream_zone_module</code>
</div>
<div class="line number119 index118 alt2">
<code class="bash spaces"> </code><code class="bash plain">disable ngx_stream_upstream_zone_module</code>
</div>
<div class="line number120 index119 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number121 index120 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-google_perftools_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_google_perftools_module </code><code class="bash comments">#调试用,剖析程序性能瓶颈</code>
</div>
<div class="line number122 index121 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-cpp_test_module </code><code class="bash functions">enable</code> <code class="bash plain">ngx_cpp_test_module</code>
</div>
<div class="line number123 index122 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number124 index123 alt1">
<code class="bash spaces"> </code><code class="bash plain">--add-module=PATH </code><code class="bash functions">enable</code> <code class="bash plain">external module </code><code class="bash comments">#启用外部模块支持</code>
</div>
<div class="line number125 index124 alt2">
<code class="bash spaces"> </code><code class="bash plain">--add-dynamic-module=PATH </code><code class="bash functions">enable</code> <code class="bash plain">dynamic external module</code>
</div>
<div class="line number126 index125 alt1">
<code class="bash comments">#编译相关的参数</code>
</div>
<div class="line number127 index126 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-cc=PATH </code><code class="bash functions">set</code> <code class="bash plain">C compiler pathname </code><code class="bash comments">#如果想设置一个不在默认path下的c编译器</code>
</div>
<div class="line number128 index127 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-cpp=PATH </code><code class="bash functions">set</code> <code class="bash plain">C preprocessor pathname </code><code class="bash comments">#设置c预处理器的相对路径</code>
</div>
<div class="line number129 index128 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-cc-opt=OPTIONS </code><code class="bash functions">set</code> <code class="bash plain">additional C compiler options </code><code class="bash comments">#设置C编译器参数</code>
</div>
<div class="line number130 index129 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-ld-opt=OPTIONS </code><code class="bash functions">set</code> <code class="bash plain">additional linker options </code><code class="bash comments">#包含连接库的路径和运行路径</code>
</div>
<div class="line number131 index130 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-cpu-opt=CPU build </code><code class="bash keyword">for</code> <code class="bash plain">the specified CPU, valid values:pentium, pentiumpro, pentium3, pentium4,athlon, opteron, sparc32, sparc64, ppc64 </code><code class="bash comments">#指定编译的CPU</code>
</div>
<div class="line number132 index131 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number133 index132 alt2">
<code class="bash spaces"> </code><code class="bash plain">--without-pcre disable PCRE library usage </code><code class="bash comments">#禁用pcre库</code>
</div>
<div class="line number134 index133 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-pcre force PCRE library usage </code><code class="bash comments">#启用pcre库</code>
</div>
<div class="line number135 index134 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-pcre=DIR </code><code class="bash functions">set</code> <code class="bash plain">path to PCRE library sources </code><code class="bash comments">#指向pcre库文件目录</code>
</div>
<div class="line number136 index135 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-pcre-opt=OPTIONS </code><code class="bash functions">set</code> <code class="bash plain">additional build options </code><code class="bash keyword">for</code> <code class="bash plain">PCRE </code><code class="bash comments">#在编译时为pcre库设置附加参数</code>
</div>
<div class="line number137 index136 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-pcre-jit build PCRE with JIT compilation support</code>
</div>
<div class="line number138 index137 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number139 index138 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-md5=DIR </code><code class="bash functions">set</code> <code class="bash plain">path to md5 library sources </code><code class="bash comments">#指向md5库文件目录</code>
</div>
<div class="line number140 index139 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-md5-opt=OPTIONS </code><code class="bash functions">set</code> <code class="bash plain">additional build options </code><code class="bash keyword">for</code> <code class="bash plain">md5 </code><code class="bash comments">#在编译时为md5库设置附加参数</code>
</div>
<div class="line number141 index140 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-md5-asm use md5 assembler sources </code><code class="bash comments">#使用md5汇编源</code>
</div>
<div class="line number142 index141 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number143 index142 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-sha1=DIR </code><code class="bash functions">set</code> <code class="bash plain">path to sha1 library sources </code><code class="bash comments">#指向sha1库目录</code>
</div>
<div class="line number144 index143 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-sha1-opt=OPTIONS </code><code class="bash functions">set</code> <code class="bash plain">additional build options </code><code class="bash keyword">for</code> <code class="bash plain">sha1 </code><code class="bash comments">#在编译时为sha1库设置附加参数</code>
</div>
<div class="line number145 index144 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-sha1-asm use sha1 assembler sources </code><code class="bash comments">#使用sha1汇编源</code>
</div>
<div class="line number146 index145 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number147 index146 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-zlib=DIR </code><code class="bash functions">set</code> <code class="bash plain">path to zlib library sources </code><code class="bash comments">#指向zlib库目录</code>
</div>
<div class="line number148 index147 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-zlib-opt=OPTIONS </code><code class="bash functions">set</code> <code class="bash plain">additional build options </code><code class="bash keyword">for</code> <code class="bash plain">zlib </code><code class="bash comments">#在编译时为zlib设置附加参数</code>
</div>
<div class="line number149 index148 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-zlib-asm=CPU use zlib assembler sources optimized </code><code class="bash keyword">for</code> <code class="bash plain">the specified CPU, valid values: pentium, pentiumpro </code><code class="bash comments">#为指定的CPU使用zlib汇编源进行优化</code>
</div>
<div class="line number150 index149 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number151 index150 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-libatomic force libatomic_ops library usage </code><code class="bash comments"># 为原子内存的更新操作的实现提供一个架构</code>
</div>
<div class="line number152 index151 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-libatomic=DIR </code><code class="bash functions">set</code> <code class="bash plain">path to libatomic_ops library sources </code><code class="bash comments">#指向libatomic_ops安装目录</code>
</div>
<div class="line number153 index152 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number154 index153 alt1">
<code class="bash spaces"> </code><code class="bash plain">--with-openssl=DIR </code><code class="bash functions">set</code> <code class="bash plain">path to OpenSSL library sources </code><code class="bash comments">#指向openssl安装目录</code>
</div>
<div class="line number155 index154 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-openssl-opt=OPTIONS </code><code class="bash functions">set</code> <code class="bash plain">additional build options </code><code class="bash keyword">for</code> <code class="bash plain">OpenSSL </code><code class="bash comments">#在编译时为openssl设置附加参数</code>
</div>
<div class="line number156 index155 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number157 index156 alt2">
<code class="bash spaces"> </code><code class="bash plain">--with-debug </code><code class="bash functions">enable</code> <code class="bash plain">debug logging </code><code class="bash comments">#启用debug日志</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>设置编译参数:</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_68037">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
<div class="line number16 index15 alt1">
16</div>
<div class="line number17 index16 alt2">
17</div>
<div class="line number18 index17 alt1">
18</div>
<div class="line number19 index18 alt2">
19</div>
<div class="line number20 index19 alt1">
20</div>
<div class="line number21 index20 alt2">
21</div>
<div class="line number22 index21 alt1">
22</div>
<div class="line number23 index22 alt2">
23</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">.</code><code class="bash plain">/configure</code> <code class="bash plain">\</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">--prefix=</code><code class="bash plain">/usr/local/nginx</code> <code class="bash plain">\</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">--sbin-path=</code><code class="bash plain">/usr/sbin/nginx</code> <code class="bash plain">\</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">--conf-path=</code><code class="bash plain">/etc/nginx/nginx</code><code class="bash plain">.conf \</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">--error-log-path=</code><code class="bash plain">/var/log/nginx/error</code><code class="bash plain">.log \</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">--http-log-path=</code><code class="bash plain">/var/log/nginx/access</code><code class="bash plain">.log \</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">--pid-path=</code><code class="bash plain">/var/run/nginx</code><code class="bash plain">.pid \</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">--lock-path=</code><code class="bash plain">/var/run/nginx</code><code class="bash plain">.lock \</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">--user=nginx \</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">--group=nginx \</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">--with-http_ssl_module \</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">--with-pcre \</code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">--with-http_v2_module \</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash plain">--with-http_realip_module \</code>
</div>
<div class="line number15 index14 alt2">
<code class="bash plain">--with-http_addition_module \</code>
</div>
<div class="line number16 index15 alt1">
<code class="bash plain">--with-http_sub_module \</code>
</div>
<div class="line number17 index16 alt2">
<code class="bash plain">--with-http_dav_module \</code>
</div>
<div class="line number18 index17 alt1">
<code class="bash plain">--with-http_gunzip_module \</code>
</div>
<div class="line number19 index18 alt2">
<code class="bash plain">--with-http_gzip_static_module \</code>
</div>
<div class="line number20 index19 alt1">
<code class="bash plain">--with-http_random_index_module \</code>
</div>
<div class="line number21 index20 alt2">
<code class="bash plain">--with-http_secure_link_module \</code>
</div>
<div class="line number22 index21 alt1">
<code class="bash plain">--with-http_stub_status_module \</code>
</div>
<div class="line number23 index22 alt2">
<code class="bash plain">--with-http_auth_request_module</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
然后执行 <code>make && make install</code> 完成安装后在 centos7 中为nginx的启动、重启、重载配置添加脚本:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_547619">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">vi</code> <code class="bash plain">/usr/lib/systemd/system/nginx</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>添加内容:</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_605744">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
<div class="line number16 index15 alt1">
16</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">Description=nginx - high performance web server</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">Documentation=http:</code><code class="bash plain">//nginx</code><code class="bash plain">.org</code><code class="bash plain">/en/docs/</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">After=network.target remote-fs.target nss-lookup.target</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain"></code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">Type=forking</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">PIDFile=</code><code class="bash plain">/var/run/nginx</code><code class="bash plain">.pid</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">ExecStartPre=</code><code class="bash plain">/usr/sbin/nginx</code> <code class="bash plain">-t -c </code><code class="bash plain">/etc/nginx/nginx</code><code class="bash plain">.conf</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">ExecStart=</code><code class="bash plain">/usr/sbin/nginx</code> <code class="bash plain">-c </code><code class="bash plain">/etc/nginx/nginx</code><code class="bash plain">.conf</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">ExecReload=</code><code class="bash plain">/bin/kill</code> <code class="bash plain">-s HUP $MAINPID</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">ExecStop=</code><code class="bash plain">/bin/kill</code> <code class="bash plain">-s QUIT $MAINPID</code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">PrivateTmp=</code><code class="bash functions">true</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number15 index14 alt2">
<code class="bash plain"></code>
</div>
<div class="line number16 index15 alt1">
<code class="bash plain">WantedBy=multi-user.target</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>相关操作:</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_312529">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">systemctl is-enabled nginx.service </code><code class="bash comments">#查询nginx是否开机启动</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">systemctl </code><code class="bash functions">enable</code> <code class="bash plain">nginx.service </code><code class="bash comments">#开机运行nginx</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">systemctl disable nginx.service </code><code class="bash comments">#取消开机运行nginx</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">systemctl start nginx.service </code><code class="bash comments">#启动nginx</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">systemctl stop nginx.service </code><code class="bash comments">#停止nginx</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">systemctl restart nginx.service </code><code class="bash comments">#重启nginx</code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">systemctl reload nginx.service </code><code class="bash comments">#重新加载nginx配置文件</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">systemctl status nginx.service </code><code class="bash comments">#查询nginx运行状态</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">systemctl --failed </code><code class="bash comments">#显示启动失败的服务</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>总结</strong></span></p>
<p>
以上就是CentOS 7.2安装Nginx 1.10.2的详细教程,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。</p>
<p>
原文链接:http://www.biaodianfu.com/centos-7-2-install-nginx-1-10-2.html</p>
頁:
[1]