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.sasView Code
./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.aView Code
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"View Code
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'View Code
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 -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 强制停止。