Nginx(三):Linux环境(Ubuntu)下Nginx的安装
阅读原文时间:2023年07月09日阅读:1

Nginx 是一位俄罗斯人 Igor Sysoev(伊戈尔·塞索斯夫)编写的一款高性能HTTP和反向代理服务器。

Nginx 主要是有C编写的,安装Nginx需要GCC编译器(GNU Compiler Collection)。除了这个,Nginx的一些模块需要其他第三方库的支持,例如gzip的zlilb库,rewrite的pcre库,ssl功能需要openssl库等。

1)安装Pcre

  Perl语言兼容正则表达式 (Perl Compatible Regular Expressions) ,首先安装pcre库,到它的官网下载,下载后解压。

1 tar -zxvf nginx-1.16.1.tar.gz

  赋予目录下所有文件所有权限

1 chmod -R 777 pcre-8.44

  ./configure 初始化配置

  make 编译

  make install 安装,注意需要root权限

  若没有sudo,则会出现以下错误

  使用以下命令测试是否安装成功pcre

2)安装zlib库

使用 wget 指令从官网下载

1 wget http://www.zlib.net/zlib-1.2.11.tar.gz

  下载完成后解压

1 ubuntu@node01:~/Nginx$ tar -zxvf zlib-1.2.11.tar.gz
2 zlib-1.2.11/
3 zlib-1.2.11/adler32.c
4 zlib-1.2.11/amiga/
5 zlib-1.2.11/ChangeLog
6 zlib-1.2.11/CMakeLists.txt
7 zlib-1.2.11/compress.c
8 zlib-1.2.11/configure
9 zlib-1.2.11/contrib/
10 zlib-1.2.11/crc32.c
11 zlib-1.2.11/crc32.h
12 zlib-1.2.11/deflate.c
13 zlib-1.2.11/deflate.h
14 zlib-1.2.11/doc/
15 zlib-1.2.11/examples/
16 zlib-1.2.11/FAQ
17 zlib-1.2.11/gzclose.c
18 zlib-1.2.11/gzguts.h
19 zlib-1.2.11/gzlib.c
20 zlib-1.2.11/gzread.c
21 zlib-1.2.11/gzwrite.c
22 zlib-1.2.11/INDEX
23 zlib-1.2.11/infback.c
24 zlib-1.2.11/inffast.c
25 zlib-1.2.11/inffast.h
26 zlib-1.2.11/inffixed.h
27 zlib-1.2.11/inflate.c
28 zlib-1.2.11/inflate.h
29 zlib-1.2.11/inftrees.c
30 zlib-1.2.11/inftrees.h
31 zlib-1.2.11/make_vms.com
32 zlib-1.2.11/Makefile
33 zlib-1.2.11/Makefile.in
34 zlib-1.2.11/msdos/
35 zlib-1.2.11/nintendods/
36 zlib-1.2.11/old/
37 zlib-1.2.11/os400/
38 zlib-1.2.11/qnx/
39 zlib-1.2.11/README
40 zlib-1.2.11/test/
41 zlib-1.2.11/treebuild.xml
42 zlib-1.2.11/trees.c
43 zlib-1.2.11/trees.h
44 zlib-1.2.11/uncompr.c
45 zlib-1.2.11/watcom/
46 zlib-1.2.11/win32/
47 zlib-1.2.11/zconf.h
48 zlib-1.2.11/zconf.h.cmakein
49 zlib-1.2.11/zconf.h.in
50 zlib-1.2.11/zlib.3
51 zlib-1.2.11/zlib.3.pdf
52 zlib-1.2.11/zlib.h
53 zlib-1.2.11/zlib.map
54 zlib-1.2.11/zlib.pc.cmakein
55 zlib-1.2.11/zlib.pc.in
56 zlib-1.2.11/zlib2ansi
57 zlib-1.2.11/zutil.c
58 zlib-1.2.11/zutil.h
59 zlib-1.2.11/win32/DLL_FAQ.txt
60 zlib-1.2.11/win32/Makefile.bor
61 zlib-1.2.11/win32/Makefile.gcc
62 zlib-1.2.11/win32/Makefile.msc
63 zlib-1.2.11/win32/README-WIN32.txt
64 zlib-1.2.11/win32/VisualC.txt
65 zlib-1.2.11/win32/zlib.def
66 zlib-1.2.11/win32/zlib1.rc
67 zlib-1.2.11/watcom/watcom_f.mak
68 zlib-1.2.11/watcom/watcom_l.mak
69 zlib-1.2.11/test/example.c
70 zlib-1.2.11/test/infcover.c
71 zlib-1.2.11/test/minigzip.c
72 zlib-1.2.11/qnx/package.qpg
73 zlib-1.2.11/os400/bndsrc
74 zlib-1.2.11/os400/make.sh
75 zlib-1.2.11/os400/README400
76 zlib-1.2.11/os400/zlib.inc
77 zlib-1.2.11/old/descrip.mms
78 zlib-1.2.11/old/Makefile.emx
79 zlib-1.2.11/old/Makefile.riscos
80 zlib-1.2.11/old/os2/
81 zlib-1.2.11/old/README
82 zlib-1.2.11/old/visual-basic.txt
83 zlib-1.2.11/old/os2/Makefile.os2
84 zlib-1.2.11/old/os2/zlib.def
85 zlib-1.2.11/nintendods/Makefile
86 zlib-1.2.11/nintendods/README
87 zlib-1.2.11/msdos/Makefile.bor
88 zlib-1.2.11/msdos/Makefile.dj2
89 zlib-1.2.11/msdos/Makefile.emx
90 zlib-1.2.11/msdos/Makefile.msc
91 zlib-1.2.11/msdos/Makefile.tc
92 zlib-1.2.11/examples/enough.c
93 zlib-1.2.11/examples/fitblk.c
94 zlib-1.2.11/examples/gun.c
95 zlib-1.2.11/examples/gzappend.c
96 zlib-1.2.11/examples/gzjoin.c
97 zlib-1.2.11/examples/gzlog.c
98 zlib-1.2.11/examples/gzlog.h
99 zlib-1.2.11/examples/README.examples
100 zlib-1.2.11/examples/zlib_how.html
101 zlib-1.2.11/examples/zpipe.c
102 zlib-1.2.11/examples/zran.c
103 zlib-1.2.11/doc/algorithm.txt
104 zlib-1.2.11/doc/rfc1950.txt
105 zlib-1.2.11/doc/rfc1951.txt
106 zlib-1.2.11/doc/rfc1952.txt
107 zlib-1.2.11/doc/txtvsbin.txt
108 zlib-1.2.11/contrib/ada/
109 zlib-1.2.11/contrib/amd64/
110 zlib-1.2.11/contrib/asm686/
111 zlib-1.2.11/contrib/blast/
112 zlib-1.2.11/contrib/delphi/
113 zlib-1.2.11/contrib/dotzlib/
114 zlib-1.2.11/contrib/gcc_gvmat64/
115 zlib-1.2.11/contrib/infback9/
116 zlib-1.2.11/contrib/inflate86/
117 zlib-1.2.11/contrib/iostream/
118 zlib-1.2.11/contrib/iostream2/
119 zlib-1.2.11/contrib/iostream3/
120 zlib-1.2.11/contrib/masmx64/
121 zlib-1.2.11/contrib/masmx86/
122 zlib-1.2.11/contrib/minizip/
123 zlib-1.2.11/contrib/pascal/
124 zlib-1.2.11/contrib/puff/
125 zlib-1.2.11/contrib/README.contrib
126 zlib-1.2.11/contrib/testzlib/
127 zlib-1.2.11/contrib/untgz/
128 zlib-1.2.11/contrib/vstudio/
129 zlib-1.2.11/contrib/vstudio/readme.txt
130 zlib-1.2.11/contrib/vstudio/vc10/
131 zlib-1.2.11/contrib/vstudio/vc11/
132 zlib-1.2.11/contrib/vstudio/vc12/
133 zlib-1.2.11/contrib/vstudio/vc14/
134 zlib-1.2.11/contrib/vstudio/vc9/
135 zlib-1.2.11/contrib/vstudio/vc9/miniunz.vcproj
136 zlib-1.2.11/contrib/vstudio/vc9/minizip.vcproj
137 zlib-1.2.11/contrib/vstudio/vc9/testzlib.vcproj
138 zlib-1.2.11/contrib/vstudio/vc9/testzlibdll.vcproj
139 zlib-1.2.11/contrib/vstudio/vc9/zlib.rc
140 zlib-1.2.11/contrib/vstudio/vc9/zlibstat.vcproj
141 zlib-1.2.11/contrib/vstudio/vc9/zlibvc.def
142 zlib-1.2.11/contrib/vstudio/vc9/zlibvc.sln
143 zlib-1.2.11/contrib/vstudio/vc9/zlibvc.vcproj
144 zlib-1.2.11/contrib/vstudio/vc14/miniunz.vcxproj
145 zlib-1.2.11/contrib/vstudio/vc14/minizip.vcxproj
146 zlib-1.2.11/contrib/vstudio/vc14/testzlib.vcxproj
147 zlib-1.2.11/contrib/vstudio/vc14/testzlibdll.vcxproj
148 zlib-1.2.11/contrib/vstudio/vc14/zlib.rc
149 zlib-1.2.11/contrib/vstudio/vc14/zlibstat.vcxproj
150 zlib-1.2.11/contrib/vstudio/vc14/zlibvc.def
151 zlib-1.2.11/contrib/vstudio/vc14/zlibvc.sln
152 zlib-1.2.11/contrib/vstudio/vc14/zlibvc.vcxproj
153 zlib-1.2.11/contrib/vstudio/vc12/miniunz.vcxproj
154 zlib-1.2.11/contrib/vstudio/vc12/minizip.vcxproj
155 zlib-1.2.11/contrib/vstudio/vc12/testzlib.vcxproj
156 zlib-1.2.11/contrib/vstudio/vc12/testzlibdll.vcxproj
157 zlib-1.2.11/contrib/vstudio/vc12/zlib.rc
158 zlib-1.2.11/contrib/vstudio/vc12/zlibstat.vcxproj
159 zlib-1.2.11/contrib/vstudio/vc12/zlibvc.def
160 zlib-1.2.11/contrib/vstudio/vc12/zlibvc.sln
161 zlib-1.2.11/contrib/vstudio/vc12/zlibvc.vcxproj
162 zlib-1.2.11/contrib/vstudio/vc11/miniunz.vcxproj
163 zlib-1.2.11/contrib/vstudio/vc11/minizip.vcxproj
164 zlib-1.2.11/contrib/vstudio/vc11/testzlib.vcxproj
165 zlib-1.2.11/contrib/vstudio/vc11/testzlibdll.vcxproj
166 zlib-1.2.11/contrib/vstudio/vc11/zlib.rc
167 zlib-1.2.11/contrib/vstudio/vc11/zlibstat.vcxproj
168 zlib-1.2.11/contrib/vstudio/vc11/zlibvc.def
169 zlib-1.2.11/contrib/vstudio/vc11/zlibvc.sln
170 zlib-1.2.11/contrib/vstudio/vc11/zlibvc.vcxproj
171 zlib-1.2.11/contrib/vstudio/vc10/miniunz.vcxproj
172 zlib-1.2.11/contrib/vstudio/vc10/miniunz.vcxproj.filters
173 zlib-1.2.11/contrib/vstudio/vc10/minizip.vcxproj
174 zlib-1.2.11/contrib/vstudio/vc10/minizip.vcxproj.filters
175 zlib-1.2.11/contrib/vstudio/vc10/testzlib.vcxproj
176 zlib-1.2.11/contrib/vstudio/vc10/testzlib.vcxproj.filters
177 zlib-1.2.11/contrib/vstudio/vc10/testzlibdll.vcxproj
178 zlib-1.2.11/contrib/vstudio/vc10/testzlibdll.vcxproj.filters
179 zlib-1.2.11/contrib/vstudio/vc10/zlib.rc
180 zlib-1.2.11/contrib/vstudio/vc10/zlibstat.vcxproj
181 zlib-1.2.11/contrib/vstudio/vc10/zlibstat.vcxproj.filters
182 zlib-1.2.11/contrib/vstudio/vc10/zlibvc.def
183 zlib-1.2.11/contrib/vstudio/vc10/zlibvc.sln
184 zlib-1.2.11/contrib/vstudio/vc10/zlibvc.vcxproj
185 zlib-1.2.11/contrib/vstudio/vc10/zlibvc.vcxproj.filters
186 zlib-1.2.11/contrib/untgz/Makefile
187 zlib-1.2.11/contrib/untgz/Makefile.msc
188 zlib-1.2.11/contrib/untgz/untgz.c
189 zlib-1.2.11/contrib/testzlib/testzlib.c
190 zlib-1.2.11/contrib/testzlib/testzlib.txt
191 zlib-1.2.11/contrib/puff/Makefile
192 zlib-1.2.11/contrib/puff/puff.c
193 zlib-1.2.11/contrib/puff/puff.h
194 zlib-1.2.11/contrib/puff/pufftest.c
195 zlib-1.2.11/contrib/puff/README
196 zlib-1.2.11/contrib/puff/zeros.raw
197 zlib-1.2.11/contrib/pascal/example.pas
198 zlib-1.2.11/contrib/pascal/readme.txt
199 zlib-1.2.11/contrib/pascal/zlibd32.mak
200 zlib-1.2.11/contrib/pascal/zlibpas.pas
201 zlib-1.2.11/contrib/minizip/configure.ac
202 zlib-1.2.11/contrib/minizip/crypt.h
203 zlib-1.2.11/contrib/minizip/ioapi.c
204 zlib-1.2.11/contrib/minizip/ioapi.h
205 zlib-1.2.11/contrib/minizip/iowin32.c
206 zlib-1.2.11/contrib/minizip/iowin32.h
207 zlib-1.2.11/contrib/minizip/make_vms.com
208 zlib-1.2.11/contrib/minizip/Makefile
209 zlib-1.2.11/contrib/minizip/Makefile.am
210 zlib-1.2.11/contrib/minizip/miniunz.c
211 zlib-1.2.11/contrib/minizip/miniunzip.1
212 zlib-1.2.11/contrib/minizip/minizip.1
213 zlib-1.2.11/contrib/minizip/minizip.c
214 zlib-1.2.11/contrib/minizip/minizip.pc.in
215 zlib-1.2.11/contrib/minizip/MiniZip64_Changes.txt
216 zlib-1.2.11/contrib/minizip/MiniZip64_info.txt
217 zlib-1.2.11/contrib/minizip/mztools.c
218 zlib-1.2.11/contrib/minizip/mztools.h
219 zlib-1.2.11/contrib/minizip/unzip.c
220 zlib-1.2.11/contrib/minizip/unzip.h
221 zlib-1.2.11/contrib/minizip/zip.c
222 zlib-1.2.11/contrib/minizip/zip.h
223 zlib-1.2.11/contrib/masmx86/bld_ml32.bat
224 zlib-1.2.11/contrib/masmx86/inffas32.asm
225 zlib-1.2.11/contrib/masmx86/match686.asm
226 zlib-1.2.11/contrib/masmx86/readme.txt
227 zlib-1.2.11/contrib/masmx64/bld_ml64.bat
228 zlib-1.2.11/contrib/masmx64/gvmat64.asm
229 zlib-1.2.11/contrib/masmx64/inffas8664.c
230 zlib-1.2.11/contrib/masmx64/inffasx64.asm
231 zlib-1.2.11/contrib/masmx64/readme.txt
232 zlib-1.2.11/contrib/iostream3/README
233 zlib-1.2.11/contrib/iostream3/test.cc
234 zlib-1.2.11/contrib/iostream3/TODO
235 zlib-1.2.11/contrib/iostream3/zfstream.cc
236 zlib-1.2.11/contrib/iostream3/zfstream.h
237 zlib-1.2.11/contrib/iostream2/zstream.h
238 zlib-1.2.11/contrib/iostream2/zstream_test.cpp
239 zlib-1.2.11/contrib/iostream/test.cpp
240 zlib-1.2.11/contrib/iostream/zfstream.cpp
241 zlib-1.2.11/contrib/iostream/zfstream.h
242 zlib-1.2.11/contrib/inflate86/inffas86.c
243 zlib-1.2.11/contrib/inflate86/inffast.S
244 zlib-1.2.11/contrib/infback9/infback9.c
245 zlib-1.2.11/contrib/infback9/infback9.h
246 zlib-1.2.11/contrib/infback9/inffix9.h
247 zlib-1.2.11/contrib/infback9/inflate9.h
248 zlib-1.2.11/contrib/infback9/inftree9.c
249 zlib-1.2.11/contrib/infback9/inftree9.h
250 zlib-1.2.11/contrib/infback9/README
251 zlib-1.2.11/contrib/gcc_gvmat64/gvmat64.S
252 zlib-1.2.11/contrib/dotzlib/DotZLib/
253 zlib-1.2.11/contrib/dotzlib/DotZLib.build
254 zlib-1.2.11/contrib/dotzlib/DotZLib.chm
255 zlib-1.2.11/contrib/dotzlib/DotZLib.sln
256 zlib-1.2.11/contrib/dotzlib/LICENSE_1_0.txt
257 zlib-1.2.11/contrib/dotzlib/readme.txt
258 zlib-1.2.11/contrib/dotzlib/DotZLib/AssemblyInfo.cs
259 zlib-1.2.11/contrib/dotzlib/DotZLib/ChecksumImpl.cs
260 zlib-1.2.11/contrib/dotzlib/DotZLib/CircularBuffer.cs
261 zlib-1.2.11/contrib/dotzlib/DotZLib/CodecBase.cs
262 zlib-1.2.11/contrib/dotzlib/DotZLib/Deflater.cs
263 zlib-1.2.11/contrib/dotzlib/DotZLib/DotZLib.cs
264 zlib-1.2.11/contrib/dotzlib/DotZLib/DotZLib.csproj
265 zlib-1.2.11/contrib/dotzlib/DotZLib/GZipStream.cs
266 zlib-1.2.11/contrib/dotzlib/DotZLib/Inflater.cs
267 zlib-1.2.11/contrib/dotzlib/DotZLib/UnitTests.cs
268 zlib-1.2.11/contrib/delphi/readme.txt
269 zlib-1.2.11/contrib/delphi/ZLib.pas
270 zlib-1.2.11/contrib/delphi/ZLibConst.pas
271 zlib-1.2.11/contrib/delphi/zlibd32.mak
272 zlib-1.2.11/contrib/blast/blast.c
273 zlib-1.2.11/contrib/blast/blast.h
274 zlib-1.2.11/contrib/blast/Makefile
275 zlib-1.2.11/contrib/blast/README
276 zlib-1.2.11/contrib/blast/test.pk
277 zlib-1.2.11/contrib/blast/test.txt
278 zlib-1.2.11/contrib/asm686/match.S
279 zlib-1.2.11/contrib/asm686/README.686
280 zlib-1.2.11/contrib/amd64/amd64-match.S
281 zlib-1.2.11/contrib/ada/buffer_demo.adb
282 zlib-1.2.11/contrib/ada/mtest.adb
283 zlib-1.2.11/contrib/ada/read.adb
284 zlib-1.2.11/contrib/ada/readme.txt
285 zlib-1.2.11/contrib/ada/test.adb
286 zlib-1.2.11/contrib/ada/zlib-streams.adb
287 zlib-1.2.11/contrib/ada/zlib-streams.ads
288 zlib-1.2.11/contrib/ada/zlib-thin.adb
289 zlib-1.2.11/contrib/ada/zlib-thin.ads
290 zlib-1.2.11/contrib/ada/zlib.adb
291 zlib-1.2.11/contrib/ada/zlib.ads
292 zlib-1.2.11/contrib/ada/zlib.gpr
293 zlib-1.2.11/amiga/Makefile.pup
294 zlib-1.2.11/amiga/Makefile.sas

  ./configure 进行初始化配置

1 ubuntu@node01:~/Nginx/zlib-1.2.11$ ./configure
2 Checking for gcc…
3 Checking for shared library support…
4 Building shared library libz.so.1.2.11 with gcc.
5 Checking for size_t… Yes.
6 Checking for off64_t… Yes.
7 Checking for fseeko… Yes.
8 Checking for strerror… Yes.
9 Checking for unistd.h… Yes.
10 Checking for stdarg.h… Yes.
11 Checking whether to use vs[n]printf() or s[n]printf()… using vs[n]printf().
12 Checking for vsnprintf() in stdio.h… Yes.
13 Checking for return value of vsnprintf()… Yes.
14 Checking for attribute(visibility) support… Yes.

  make 编译

1 ubuntu@node01:~/Nginx/zlib-1.2.11$ make
2 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -I. -c -o example.o test/example.c
3 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -c -o adler32.o adler32.c
4 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -c -o crc32.o crc32.c
5 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -c -o deflate.o deflate.c
6 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -c -o infback.o infback.c
7 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -c -o inffast.o inffast.c
8 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -c -o inflate.o inflate.c
9 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -c -o inftrees.o inftrees.c
10 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -c -o trees.o trees.c
11 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -c -o zutil.o zutil.c
12 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -c -o compress.o compress.c
13 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -c -o uncompr.o uncompr.c
14 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -c -o gzclose.o gzclose.c
15 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -c -o gzlib.o gzlib.c
16 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -c -o gzread.o gzread.c
17 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -c -o gzwrite.o gzwrite.c
18 ar rc libz.a adler32.o crc32.o deflate.o infback.o inffast.o inflate.o inftrees.o trees.o zutil.o compress.o uncompr.o gzclose.o gzlib.o gzread.o gzwrite.o
19 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -o example example.o -L. libz.a
20 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -I. -c -o minigzip.o test/minigzip.c
21 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -o minigzip minigzip.o -L. libz.a
22 gcc -O3 -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -DPIC -c -o objs/adler32.o adler32.c
23 gcc -O3 -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -DPIC -c -o objs/crc32.o crc32.c
24 gcc -O3 -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -DPIC -c -o objs/deflate.o deflate.c
25 gcc -O3 -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -DPIC -c -o objs/infback.o infback.c
26 gcc -O3 -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -DPIC -c -o objs/inffast.o inffast.c
27 gcc -O3 -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -DPIC -c -o objs/inflate.o inflate.c
28 gcc -O3 -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -DPIC -c -o objs/inftrees.o inftrees.c
29 gcc -O3 -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -DPIC -c -o objs/trees.o trees.c
30 gcc -O3 -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -DPIC -c -o objs/zutil.o zutil.c
31 gcc -O3 -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -DPIC -c -o objs/compress.o compress.c
32 gcc -O3 -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -DPIC -c -o objs/uncompr.o uncompr.c
33 gcc -O3 -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -DPIC -c -o objs/gzclose.o gzclose.c
34 gcc -O3 -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -DPIC -c -o objs/gzlib.o gzlib.c
35 gcc -O3 -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -DPIC -c -o objs/gzread.o gzread.c
36 gcc -O3 -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -DPIC -c -o objs/gzwrite.o gzwrite.c
37 gcc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map -O3 -fPIC -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -o libz.so.1.2.11 adler32.lo crc32.lo deflate.lo infback.lo inffast.lo inflate.lo inftrees.lo trees.lo zutil.lo compress.lo uncompr.lo gzclose.lo gzlib.lo gzread.lo gzwrite.lo -lc
38 rm -f libz.so libz.so.1
39 ln -s libz.so.1.2.11 libz.so
40 ln -s libz.so.1.2.11 libz.so.1
41 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -o examplesh example.o -L. libz.so.1.2.11
42 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -o minigzipsh minigzip.o -L. libz.so.1.2.11
43 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -I. -D_FILE_OFFSET_BITS=64 -c -o example64.o test/example.c
44 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -o example64 example64.o -L. libz.a
45 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -I. -D_FILE_OFFSET_BITS=64 -c -o minigzip64.o test/minigzip.c
46 gcc -O3 -D_LARGEFILE64_SOURCE=1 -DHAVE_HIDDEN -o minigzip64 minigzip64.o -L. libz.a

  make install 安装

1 ubuntu@node01:~/Nginx/zlib-1.2.11$ sudo make install
2 rm -f /usr/local/lib/libz.a
3 cp libz.a /usr/local/lib
4 chmod 644 /usr/local/lib/libz.a
5 cp libz.so.1.2.11 /usr/local/lib
6 chmod 755 /usr/local/lib/libz.so.1.2.11
7 rm -f /usr/local/share/man/man3/zlib.3
8 cp zlib.3 /usr/local/share/man/man3
9 chmod 644 /usr/local/share/man/man3/zlib.3
10 rm -f /usr/local/lib/pkgconfig/zlib.pc
11 cp zlib.pc /usr/local/lib/pkgconfig
12 chmod 644 /usr/local/lib/pkgconfig/zlib.pc
13 rm -f /usr/local/include/zlib.h /usr/local/include/zconf.h
14 cp zlib.h zconf.h /usr/local/include
15 chmod 644 /usr/local/include/zlib.h /usr/local/include/zconf.h
16 ubuntu@node01:~/Nginx/zlib-1.2.11$

3)安装Nginx

  从官网页面下载Nginx,或者使用wget下载

1 wget https://nginx.org/download/nginx-1.16.1.tar.gz

  使用默认配置 ./configure 初始化(默认不包含某些模块,比如说Stream模块,要使用的话需要在这里添加with-xxx或add-moudle /path/to/xxx)

1 ubuntu@node01:~/Nginx/nginx-1.16.1$ ./configure
2 checking for OS
3 + Linux 4.15.0-54-generic x86_64
4 checking for C compiler … found
5 + using GNU C compiler
6 + gcc version: 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)
7 checking for gcc -pipe switch … found
8 checking for -Wl,-E switch … found
9 checking for gcc builtin atomic operations … found
10 checking for C99 variadic macros … found
11 checking for gcc variadic macros … found
12 checking for gcc builtin 64 bit byteswap … found
13 checking for unistd.h … found
14 checking for inttypes.h … found
15 checking for limits.h … found
16 checking for sys/filio.h … not found
17 checking for sys/param.h … found
18 checking for sys/mount.h … found
19 checking for sys/statvfs.h … found
20 checking for crypt.h … found
21 checking for Linux specific features
22 checking for epoll … found
23 checking for EPOLLRDHUP … found
24 checking for EPOLLEXCLUSIVE … found
25 checking for O_PATH … found
26 checking for sendfile() … found
27 checking for sendfile64() … found
28 checking for sys/prctl.h … found
29 checking for prctl(PR_SET_DUMPABLE) … found
30 checking for prctl(PR_SET_KEEPCAPS) … found
31 checking for capabilities … found
32 checking for crypt_r() … found
33 checking for sys/vfs.h … found
34 checking for nobody group … not found
35 checking for nogroup group … found
36 checking for poll() … found
37 checking for /dev/poll … not found
38 checking for kqueue … not found
39 checking for crypt() … not found
40 checking for crypt() in libcrypt … found
41 checking for F_READAHEAD … not found
42 checking for posix_fadvise() … found
43 checking for O_DIRECT … found
44 checking for F_NOCACHE … not found
45 checking for directio() … not found
46 checking for statfs() … found
47 checking for statvfs() … found
48 checking for dlopen() … not found
49 checking for dlopen() in libdl … found
50 checking for sched_yield() … found
51 checking for sched_setaffinity() … found
52 checking for SO_SETFIB … not found
53 checking for SO_REUSEPORT … found
54 checking for SO_ACCEPTFILTER … not found
55 checking for SO_BINDANY … not found
56 checking for IP_TRANSPARENT … found
57 checking for IP_BINDANY … not found
58 checking for IP_BIND_ADDRESS_NO_PORT … found
59 checking for IP_RECVDSTADDR … not found
60 checking for IP_SENDSRCADDR … not found
61 checking for IP_PKTINFO … found
62 checking for IPV6_RECVPKTINFO … found
63 checking for TCP_DEFER_ACCEPT … found
64 checking for TCP_KEEPIDLE … found
65 checking for TCP_FASTOPEN … found
66 checking for TCP_INFO … found
67 checking for accept4() … found
68 checking for eventfd() … found
69 checking for int size … 4 bytes
70 checking for long size … 8 bytes
71 checking for long long size … 8 bytes
72 checking for void * size … 8 bytes
73 checking for uint32_t … found
74 checking for uint64_t … found
75 checking for sig_atomic_t … found
76 checking for sig_atomic_t size … 4 bytes
77 checking for socklen_t … found
78 checking for in_addr_t … found
79 checking for in_port_t … found
80 checking for rlim_t … found
81 checking for uintptr_t … uintptr_t found
82 checking for system byte ordering … little endian
83 checking for size_t size … 8 bytes
84 checking for off_t size … 8 bytes
85 checking for time_t size … 8 bytes
86 checking for AF_INET6 … found
87 checking for setproctitle() … not found
88 checking for pread() … found
89 checking for pwrite() … found
90 checking for pwritev() … found
91 checking for sys_nerr … found
92 checking for localtime_r() … found
93 checking for clock_gettime(CLOCK_MONOTONIC) … found
94 checking for posix_memalign() … found
95 checking for memalign() … found
96 checking for mmap(MAP_ANON|MAP_SHARED) … found
97 checking for mmap("/dev/zero", MAP_SHARED) … found
98 checking for System V shared memory … found
99 checking for POSIX semaphores … not found
100 checking for POSIX semaphores in libpthread … found
101 checking for struct msghdr.msg_control … found
102 checking for ioctl(FIONBIO) … found
103 checking for struct tm.tm_gmtoff … found
104 checking for struct dirent.d_namlen … not found
105 checking for struct dirent.d_type … found
106 checking for sysconf(_SC_NPROCESSORS_ONLN) … found
107 checking for sysconf(_SC_LEVEL1_DCACHE_LINESIZE) … found
108 checking for openat(), fstatat() … found
109 checking for getaddrinfo() … found
110 checking for PCRE library … found
111 checking for PCRE JIT support … found
112 checking for zlib library … found
113 creating objs/Makefile
114
115 Configuration summary
116 + using system PCRE library
117 + OpenSSL library is not used
118 + using system zlib library
119
120 nginx path prefix: "/usr/local/nginx"
121 nginx binary file: "/usr/local/nginx/sbin/nginx"
122 nginx modules path: "/usr/local/nginx/modules"
123 nginx configuration prefix: "/usr/local/nginx/conf"
124 nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
125 nginx pid file: "/usr/local/nginx/logs/nginx.pid"
126 nginx error log file: "/usr/local/nginx/logs/error.log"
127 nginx http access log file: "/usr/local/nginx/logs/access.log"
128 nginx http client request body temporary files: "client_body_temp"
129 nginx http proxy temporary files: "proxy_temp"
130 nginx http fastcgi temporary files: "fastcgi_temp"
131 nginx http uwsgi temporary files: "uwsgi_temp"
132 nginx http scgi temporary files: "scgi_temp"

  make 编译

1 ubuntu@node01:~/Nginx/nginx-1.16.1$ make
2 make -f objs/Makefile
3 make[1]: Entering directory '/home/ubuntu/Nginx/nginx-1.16.1'
4 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
5 -o objs/src/core/nginx.o \
6 src/core/nginx.c
7 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
8 -o objs/src/core/ngx_log.o \
9 src/core/ngx_log.c
10 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
11 -o objs/src/core/ngx_palloc.o \
12 src/core/ngx_palloc.c
13 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
14 -o objs/src/core/ngx_array.o \
15 src/core/ngx_array.c
16 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
17 -o objs/src/core/ngx_list.o \
18 src/core/ngx_list.c
19 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
20 -o objs/src/core/ngx_hash.o \
21 src/core/ngx_hash.c
22 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
23 -o objs/src/core/ngx_buf.o \
24 src/core/ngx_buf.c
25 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
26 -o objs/src/core/ngx_queue.o \
27 src/core/ngx_queue.c
28 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
29 -o objs/src/core/ngx_output_chain.o \
30 src/core/ngx_output_chain.c
31 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
32 -o objs/src/core/ngx_string.o \
33 src/core/ngx_string.c
34 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
35 -o objs/src/core/ngx_parse.o \
36 src/core/ngx_parse.c
37 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
38 -o objs/src/core/ngx_parse_time.o \
39 src/core/ngx_parse_time.c
40 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
41 -o objs/src/core/ngx_inet.o \
42 src/core/ngx_inet.c
43 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
44 -o objs/src/core/ngx_file.o \
45 src/core/ngx_file.c
46 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
47 -o objs/src/core/ngx_crc32.o \
48 src/core/ngx_crc32.c
49 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
50 -o objs/src/core/ngx_murmurhash.o \
51 src/core/ngx_murmurhash.c
52 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
53 -o objs/src/core/ngx_md5.o \
54 src/core/ngx_md5.c
55 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
56 -o objs/src/core/ngx_sha1.o \
57 src/core/ngx_sha1.c
58 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
59 -o objs/src/core/ngx_rbtree.o \
60 src/core/ngx_rbtree.c
61 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
62 -o objs/src/core/ngx_radix_tree.o \
63 src/core/ngx_radix_tree.c
64 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
65 -o objs/src/core/ngx_slab.o \
66 src/core/ngx_slab.c
67 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
68 -o objs/src/core/ngx_times.o \
69 src/core/ngx_times.c
70 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
71 -o objs/src/core/ngx_shmtx.o \
72 src/core/ngx_shmtx.c
73 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
74 -o objs/src/core/ngx_connection.o \
75 src/core/ngx_connection.c
76 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
77 -o objs/src/core/ngx_cycle.o \
78 src/core/ngx_cycle.c
79 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
80 -o objs/src/core/ngx_spinlock.o \
81 src/core/ngx_spinlock.c
82 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
83 -o objs/src/core/ngx_rwlock.o \
84 src/core/ngx_rwlock.c
85 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
86 -o objs/src/core/ngx_cpuinfo.o \
87 src/core/ngx_cpuinfo.c
88 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
89 -o objs/src/core/ngx_conf_file.o \
90 src/core/ngx_conf_file.c
91 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
92 -o objs/src/core/ngx_module.o \
93 src/core/ngx_module.c
94 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
95 -o objs/src/core/ngx_resolver.o \
96 src/core/ngx_resolver.c
97 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
98 -o objs/src/core/ngx_open_file_cache.o \
99 src/core/ngx_open_file_cache.c
100 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
101 -o objs/src/core/ngx_crypt.o \
102 src/core/ngx_crypt.c
103 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
104 -o objs/src/core/ngx_proxy_protocol.o \
105 src/core/ngx_proxy_protocol.c
106 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
107 -o objs/src/core/ngx_syslog.o \
108 src/core/ngx_syslog.c
109 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
110 -o objs/src/event/ngx_event.o \
111 src/event/ngx_event.c
112 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
113 -o objs/src/event/ngx_event_timer.o \
114 src/event/ngx_event_timer.c
115 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
116 -o objs/src/event/ngx_event_posted.o \
117 src/event/ngx_event_posted.c
118 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
119 -o objs/src/event/ngx_event_accept.o \
120 src/event/ngx_event_accept.c
121 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
122 -o objs/src/event/ngx_event_udp.o \
123 src/event/ngx_event_udp.c
124 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
125 -o objs/src/event/ngx_event_connect.o \
126 src/event/ngx_event_connect.c
127 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
128 -o objs/src/event/ngx_event_pipe.o \
129 src/event/ngx_event_pipe.c
130 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
131 -o objs/src/os/unix/ngx_time.o \
132 src/os/unix/ngx_time.c
133 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
134 -o objs/src/os/unix/ngx_errno.o \
135 src/os/unix/ngx_errno.c
136 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
137 -o objs/src/os/unix/ngx_alloc.o \
138 src/os/unix/ngx_alloc.c
139 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
140 -o objs/src/os/unix/ngx_files.o \
141 src/os/unix/ngx_files.c
142 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
143 -o objs/src/os/unix/ngx_socket.o \
144 src/os/unix/ngx_socket.c
145 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
146 -o objs/src/os/unix/ngx_recv.o \
147 src/os/unix/ngx_recv.c
148 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
149 -o objs/src/os/unix/ngx_readv_chain.o \
150 src/os/unix/ngx_readv_chain.c
151 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
152 -o objs/src/os/unix/ngx_udp_recv.o \
153 src/os/unix/ngx_udp_recv.c
154 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
155 -o objs/src/os/unix/ngx_send.o \
156 src/os/unix/ngx_send.c
157 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
158 -o objs/src/os/unix/ngx_writev_chain.o \
159 src/os/unix/ngx_writev_chain.c
160 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
161 -o objs/src/os/unix/ngx_udp_send.o \
162 src/os/unix/ngx_udp_send.c
163 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
164 -o objs/src/os/unix/ngx_udp_sendmsg_chain.o \
165 src/os/unix/ngx_udp_sendmsg_chain.c
166 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
167 -o objs/src/os/unix/ngx_channel.o \
168 src/os/unix/ngx_channel.c
169 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
170 -o objs/src/os/unix/ngx_shmem.o \
171 src/os/unix/ngx_shmem.c
172 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
173 -o objs/src/os/unix/ngx_process.o \
174 src/os/unix/ngx_process.c
175 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
176 -o objs/src/os/unix/ngx_daemon.o \
177 src/os/unix/ngx_daemon.c
178 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
179 -o objs/src/os/unix/ngx_setaffinity.o \
180 src/os/unix/ngx_setaffinity.c
181 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
182 -o objs/src/os/unix/ngx_setproctitle.o \
183 src/os/unix/ngx_setproctitle.c
184 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
185 -o objs/src/os/unix/ngx_posix_init.o \
186 src/os/unix/ngx_posix_init.c
187 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
188 -o objs/src/os/unix/ngx_user.o \
189 src/os/unix/ngx_user.c
190 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
191 -o objs/src/os/unix/ngx_dlopen.o \
192 src/os/unix/ngx_dlopen.c
193 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
194 -o objs/src/os/unix/ngx_process_cycle.o \
195 src/os/unix/ngx_process_cycle.c
196 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
197 -o objs/src/os/unix/ngx_linux_init.o \
198 src/os/unix/ngx_linux_init.c
199 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
200 -o objs/src/event/modules/ngx_epoll_module.o \
201 src/event/modules/ngx_epoll_module.c
202 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
203 -o objs/src/os/unix/ngx_linux_sendfile_chain.o \
204 src/os/unix/ngx_linux_sendfile_chain.c
205 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
206 -o objs/src/core/ngx_regex.o \
207 src/core/ngx_regex.c
208 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
209 -o objs/src/http/ngx_http.o \
210 src/http/ngx_http.c
211 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
212 -o objs/src/http/ngx_http_core_module.o \
213 src/http/ngx_http_core_module.c
214 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
215 -o objs/src/http/ngx_http_special_response.o \
216 src/http/ngx_http_special_response.c
217 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
218 -o objs/src/http/ngx_http_request.o \
219 src/http/ngx_http_request.c
220 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
221 -o objs/src/http/ngx_http_parse.o \
222 src/http/ngx_http_parse.c
223 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
224 -o objs/src/http/modules/ngx_http_log_module.o \
225 src/http/modules/ngx_http_log_module.c
226 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
227 -o objs/src/http/ngx_http_request_body.o \
228 src/http/ngx_http_request_body.c
229 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
230 -o objs/src/http/ngx_http_variables.o \
231 src/http/ngx_http_variables.c
232 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
233 -o objs/src/http/ngx_http_script.o \
234 src/http/ngx_http_script.c
235 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
236 -o objs/src/http/ngx_http_upstream.o \
237 src/http/ngx_http_upstream.c
238 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
239 -o objs/src/http/ngx_http_upstream_round_robin.o \
240 src/http/ngx_http_upstream_round_robin.c
241 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
242 -o objs/src/http/ngx_http_file_cache.o \
243 src/http/ngx_http_file_cache.c
244 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
245 -o objs/src/http/ngx_http_write_filter_module.o \
246 src/http/ngx_http_write_filter_module.c
247 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
248 -o objs/src/http/ngx_http_header_filter_module.o \
249 src/http/ngx_http_header_filter_module.c
250 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
251 -o objs/src/http/modules/ngx_http_chunked_filter_module.o \
252 src/http/modules/ngx_http_chunked_filter_module.c
253 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
254 -o objs/src/http/modules/ngx_http_range_filter_module.o \
255 src/http/modules/ngx_http_range_filter_module.c
256 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
257 -o objs/src/http/modules/ngx_http_gzip_filter_module.o \
258 src/http/modules/ngx_http_gzip_filter_module.c
259 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
260 -o objs/src/http/ngx_http_postpone_filter_module.o \
261 src/http/ngx_http_postpone_filter_module.c
262 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
263 -o objs/src/http/modules/ngx_http_ssi_filter_module.o \
264 src/http/modules/ngx_http_ssi_filter_module.c
265 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
266 -o objs/src/http/modules/ngx_http_charset_filter_module.o \
267 src/http/modules/ngx_http_charset_filter_module.c
268 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
269 -o objs/src/http/modules/ngx_http_userid_filter_module.o \
270 src/http/modules/ngx_http_userid_filter_module.c
271 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
272 -o objs/src/http/modules/ngx_http_headers_filter_module.o \
273 src/http/modules/ngx_http_headers_filter_module.c
274 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
275 -o objs/src/http/ngx_http_copy_filter_module.o \
276 src/http/ngx_http_copy_filter_module.c
277 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
278 -o objs/src/http/modules/ngx_http_not_modified_filter_module.o \
279 src/http/modules/ngx_http_not_modified_filter_module.c
280 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
281 -o objs/src/http/modules/ngx_http_static_module.o \
282 src/http/modules/ngx_http_static_module.c
283 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
284 -o objs/src/http/modules/ngx_http_autoindex_module.o \
285 src/http/modules/ngx_http_autoindex_module.c
286 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
287 -o objs/src/http/modules/ngx_http_index_module.o \
288 src/http/modules/ngx_http_index_module.c
289 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
290 -o objs/src/http/modules/ngx_http_mirror_module.o \
291 src/http/modules/ngx_http_mirror_module.c
292 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
293 -o objs/src/http/modules/ngx_http_try_files_module.o \
294 src/http/modules/ngx_http_try_files_module.c
295 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
296 -o objs/src/http/modules/ngx_http_auth_basic_module.o \
297 src/http/modules/ngx_http_auth_basic_module.c
298 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
299 -o objs/src/http/modules/ngx_http_access_module.o \
300 src/http/modules/ngx_http_access_module.c
301 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
302 -o objs/src/http/modules/ngx_http_limit_conn_module.o \
303 src/http/modules/ngx_http_limit_conn_module.c
304 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
305 -o objs/src/http/modules/ngx_http_limit_req_module.o \
306 src/http/modules/ngx_http_limit_req_module.c
307 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
308 -o objs/src/http/modules/ngx_http_geo_module.o \
309 src/http/modules/ngx_http_geo_module.c
310 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
311 -o objs/src/http/modules/ngx_http_map_module.o \
312 src/http/modules/ngx_http_map_module.c
313 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
314 -o objs/src/http/modules/ngx_http_split_clients_module.o \
315 src/http/modules/ngx_http_split_clients_module.c
316 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
317 -o objs/src/http/modules/ngx_http_referer_module.o \
318 src/http/modules/ngx_http_referer_module.c
319 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
320 -o objs/src/http/modules/ngx_http_rewrite_module.o \
321 src/http/modules/ngx_http_rewrite_module.c
322 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
323 -o objs/src/http/modules/ngx_http_proxy_module.o \
324 src/http/modules/ngx_http_proxy_module.c
325 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
326 -o objs/src/http/modules/ngx_http_fastcgi_module.o \
327 src/http/modules/ngx_http_fastcgi_module.c
328 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
329 -o objs/src/http/modules/ngx_http_uwsgi_module.o \
330 src/http/modules/ngx_http_uwsgi_module.c
331 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
332 -o objs/src/http/modules/ngx_http_scgi_module.o \
333 src/http/modules/ngx_http_scgi_module.c
334 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
335 -o objs/src/http/modules/ngx_http_memcached_module.o \
336 src/http/modules/ngx_http_memcached_module.c
337 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
338 -o objs/src/http/modules/ngx_http_empty_gif_module.o \
339 src/http/modules/ngx_http_empty_gif_module.c
340 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
341 -o objs/src/http/modules/ngx_http_browser_module.o \
342 src/http/modules/ngx_http_browser_module.c
343 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
344 -o objs/src/http/modules/ngx_http_upstream_hash_module.o \
345 src/http/modules/ngx_http_upstream_hash_module.c
346 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
347 -o objs/src/http/modules/ngx_http_upstream_ip_hash_module.o \
348 src/http/modules/ngx_http_upstream_ip_hash_module.c
349 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
350 -o objs/src/http/modules/ngx_http_upstream_least_conn_module.o \
351 src/http/modules/ngx_http_upstream_least_conn_module.c
352 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
353 -o objs/src/http/modules/ngx_http_upstream_random_module.o \
354 src/http/modules/ngx_http_upstream_random_module.c
355 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
356 -o objs/src/http/modules/ngx_http_upstream_keepalive_module.o \
357 src/http/modules/ngx_http_upstream_keepalive_module.c
358 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules \
359 -o objs/src/http/modules/ngx_http_upstream_zone_module.o \
360 src/http/modules/ngx_http_upstream_zone_module.c
361 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs \
362 -o objs/ngx_modules.o \
363 objs/ngx_modules.c
364 cc -o objs/nginx \
365 objs/src/core/nginx.o \
366 objs/src/core/ngx_log.o \
367 objs/src/core/ngx_palloc.o \
368 objs/src/core/ngx_array.o \
369 objs/src/core/ngx_list.o \
370 objs/src/core/ngx_hash.o \
371 objs/src/core/ngx_buf.o \
372 objs/src/core/ngx_queue.o \
373 objs/src/core/ngx_output_chain.o \
374 objs/src/core/ngx_string.o \
375 objs/src/core/ngx_parse.o \
376 objs/src/core/ngx_parse_time.o \
377 objs/src/core/ngx_inet.o \
378 objs/src/core/ngx_file.o \
379 objs/src/core/ngx_crc32.o \
380 objs/src/core/ngx_murmurhash.o \
381 objs/src/core/ngx_md5.o \
382 objs/src/core/ngx_sha1.o \
383 objs/src/core/ngx_rbtree.o \
384 objs/src/core/ngx_radix_tree.o \
385 objs/src/core/ngx_slab.o \
386 objs/src/core/ngx_times.o \
387 objs/src/core/ngx_shmtx.o \
388 objs/src/core/ngx_connection.o \
389 objs/src/core/ngx_cycle.o \
390 objs/src/core/ngx_spinlock.o \
391 objs/src/core/ngx_rwlock.o \
392 objs/src/core/ngx_cpuinfo.o \
393 objs/src/core/ngx_conf_file.o \
394 objs/src/core/ngx_module.o \
395 objs/src/core/ngx_resolver.o \
396 objs/src/core/ngx_open_file_cache.o \
397 objs/src/core/ngx_crypt.o \
398 objs/src/core/ngx_proxy_protocol.o \
399 objs/src/core/ngx_syslog.o \
400 objs/src/event/ngx_event.o \
401 objs/src/event/ngx_event_timer.o \
402 objs/src/event/ngx_event_posted.o \
403 objs/src/event/ngx_event_accept.o \
404 objs/src/event/ngx_event_udp.o \
405 objs/src/event/ngx_event_connect.o \
406 objs/src/event/ngx_event_pipe.o \
407 objs/src/os/unix/ngx_time.o \
408 objs/src/os/unix/ngx_errno.o \
409 objs/src/os/unix/ngx_alloc.o \
410 objs/src/os/unix/ngx_files.o \
411 objs/src/os/unix/ngx_socket.o \
412 objs/src/os/unix/ngx_recv.o \
413 objs/src/os/unix/ngx_readv_chain.o \
414 objs/src/os/unix/ngx_udp_recv.o \
415 objs/src/os/unix/ngx_send.o \
416 objs/src/os/unix/ngx_writev_chain.o \
417 objs/src/os/unix/ngx_udp_send.o \
418 objs/src/os/unix/ngx_udp_sendmsg_chain.o \
419 objs/src/os/unix/ngx_channel.o \
420 objs/src/os/unix/ngx_shmem.o \
421 objs/src/os/unix/ngx_process.o \
422 objs/src/os/unix/ngx_daemon.o \
423 objs/src/os/unix/ngx_setaffinity.o \
424 objs/src/os/unix/ngx_setproctitle.o \
425 objs/src/os/unix/ngx_posix_init.o \
426 objs/src/os/unix/ngx_user.o \
427 objs/src/os/unix/ngx_dlopen.o \
428 objs/src/os/unix/ngx_process_cycle.o \
429 objs/src/os/unix/ngx_linux_init.o \
430 objs/src/event/modules/ngx_epoll_module.o \
431 objs/src/os/unix/ngx_linux_sendfile_chain.o \
432 objs/src/core/ngx_regex.o \
433 objs/src/http/ngx_http.o \
434 objs/src/http/ngx_http_core_module.o \
435 objs/src/http/ngx_http_special_response.o \
436 objs/src/http/ngx_http_request.o \
437 objs/src/http/ngx_http_parse.o \
438 objs/src/http/modules/ngx_http_log_module.o \
439 objs/src/http/ngx_http_request_body.o \
440 objs/src/http/ngx_http_variables.o \
441 objs/src/http/ngx_http_script.o \
442 objs/src/http/ngx_http_upstream.o \
443 objs/src/http/ngx_http_upstream_round_robin.o \
444 objs/src/http/ngx_http_file_cache.o \
445 objs/src/http/ngx_http_write_filter_module.o \
446 objs/src/http/ngx_http_header_filter_module.o \
447 objs/src/http/modules/ngx_http_chunked_filter_module.o \
448 objs/src/http/modules/ngx_http_range_filter_module.o \
449 objs/src/http/modules/ngx_http_gzip_filter_module.o \
450 objs/src/http/ngx_http_postpone_filter_module.o \
451 objs/src/http/modules/ngx_http_ssi_filter_module.o \
452 objs/src/http/modules/ngx_http_charset_filter_module.o \
453 objs/src/http/modules/ngx_http_userid_filter_module.o \
454 objs/src/http/modules/ngx_http_headers_filter_module.o \
455 objs/src/http/ngx_http_copy_filter_module.o \
456 objs/src/http/modules/ngx_http_not_modified_filter_module.o \
457 objs/src/http/modules/ngx_http_static_module.o \
458 objs/src/http/modules/ngx_http_autoindex_module.o \
459 objs/src/http/modules/ngx_http_index_module.o \
460 objs/src/http/modules/ngx_http_mirror_module.o \
461 objs/src/http/modules/ngx_http_try_files_module.o \
462 objs/src/http/modules/ngx_http_auth_basic_module.o \
463 objs/src/http/modules/ngx_http_access_module.o \
464 objs/src/http/modules/ngx_http_limit_conn_module.o \
465 objs/src/http/modules/ngx_http_limit_req_module.o \
466 objs/src/http/modules/ngx_http_geo_module.o \
467 objs/src/http/modules/ngx_http_map_module.o \
468 objs/src/http/modules/ngx_http_split_clients_module.o \
469 objs/src/http/modules/ngx_http_referer_module.o \
470 objs/src/http/modules/ngx_http_rewrite_module.o \
471 objs/src/http/modules/ngx_http_proxy_module.o \
472 objs/src/http/modules/ngx_http_fastcgi_module.o \
473 objs/src/http/modules/ngx_http_uwsgi_module.o \
474 objs/src/http/modules/ngx_http_scgi_module.o \
475 objs/src/http/modules/ngx_http_memcached_module.o \
476 objs/src/http/modules/ngx_http_empty_gif_module.o \
477 objs/src/http/modules/ngx_http_browser_module.o \
478 objs/src/http/modules/ngx_http_upstream_hash_module.o \
479 objs/src/http/modules/ngx_http_upstream_ip_hash_module.o \
480 objs/src/http/modules/ngx_http_upstream_least_conn_module.o \
481 objs/src/http/modules/ngx_http_upstream_random_module.o \
482 objs/src/http/modules/ngx_http_upstream_keepalive_module.o \
483 objs/src/http/modules/ngx_http_upstream_zone_module.o \
484 objs/ngx_modules.o \
485 -ldl -lpthread -lcrypt -lpcre -lz \
486 -Wl,-E
487 sed -e "s|%%PREFIX%%|/usr/local/nginx|" \
488 -e "s|%%PID_PATH%%|/usr/local/nginx/logs/nginx.pid|" \
489 -e "s|%%CONF_PATH%%|/usr/local/nginx/conf/nginx.conf|" \
490 -e "s|%%ERROR_LOG_PATH%%|/usr/local/nginx/logs/error.log|" \
491 < man/nginx.8 > objs/nginx.8
492 make[1]: Leaving directory '/home/ubuntu/Nginx/nginx-1.16.1'

  make install 进行安装,注意:这里也需要root权限

  安装完后,Nginx默认安装在以下路径:

1 ubuntu@node01:~$ whereis nginx
2 nginx: /usr/local/nginx

4)Nginx的启动与停止

  启动命令(需要root权限),Nginx安装在 /usr/local/nginx 的目录中,不加“-c”参数会默认加载安装目录下conf子目录中nginx.conf文件

1 sudo /usr/local/nginx/sbin/nginx -c conf/nginx.conf

  停止命令有很多种,一般通过发信号给Nginx的主进程来停止Nginx

  可以通过ps命令来查找Nginx主进程号

1 ps -ef | grep nginx

  nginx配置文件中指定pid文件的存放路径,该文件的存放的就是Nginx当前的主进程号,没有指定的话默认在logs子目录下,可以省下ps寻找Nginx主进程的时间

1 kill -型号类型 `/usr/local/nginx/logs/nginx.pid`

  -信号类型有 -QUIT 从容停止、-TREM 或 -INT 快速停止,还有 -9 强制停止。

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章