Docker [Docker 学习笔记] 使用 Docker 定制 Dockerfile Nginx 服务

大海 · 2018年10月25日 · 最后由 大海 回复于 2018年10月29日 · 3211 次阅读

准备环境

1.目录结构
#mkdir docekr_demo
#cd docekr_demo/
#touch Dockerfile

2.在../sks/docekr_demo/目录下,下载和保存 pcre 和 nginx
wget http://nginx.org/download/nginx-1.15.3.tar.gz
wget http://ftp.pcre.org/pub/pcre/pcre-8.37.tar.gz

3.在../sks/docekr_demo/创建并编写 Dockerfile 文件了(注意 Dockerfile 的 D 需要大写)
[sks@localhost docekr_demo]$ pwd
/home/sks/docekr_demo
[sks@localhost docekr_demo]$ ls
Dockerfile nginx-1.15.3.tar.gz pcre-8.37.tar.gz

定制 Dockerfile

# This is My first Dockerfile
# Version 1.0
# Author: SKS

# Base images
FROM centos

# MAINTAINER
MAINTAINER SKS

# ADD <src> <dest>
ADD pcre-8.37.tar.gz /usr/local/src
ADD nginx-1.15.3.tar.gz /usr/local/src

#RUN
RUN yum install -y wget gcc gcc-c++ make openssl-devel
RUN useradd -s /sbin/nologin -M www

#WORKDIR
WORKDIR /usr/local/src/nginx-1.15.3
RUN ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.37 && make && make install

RUN echo "daemon off;" >> /usr/local/nginx/conf/nginx.conf

ENV PATH /usr/local/nginx/sbin:$PATH
EXPOSE 80

CMD ["nginx"]

操作过程

[sks@localhost ~]$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
test/ubuntu         v1.0                2c47cf17950f        4 weeks ago         69.8MB
hello-world         latest              4ab4c602aa5e        6 weeks ago         1.84kB
ubuntu              18.04               cd6d8154f1e1        7 weeks ago         84.1MB
ubuntu              latest              cd6d8154f1e1        7 weeks ago         84.1MB
centos              7                   5182e96772bf        2 months ago        200MB
[sks@localhost ~]$ mkdir docekr_demo
[sks@localhost ~]$ cd docekr_demo/
[sks@localhost docekr_demo]$ ls
[sks@localhost docekr_demo]$ touch Dockerfile
[sks@localhost docekr_demo]$ pwd
/home/sks/docekr_demo
[sks@localhost docekr_demo]$ ll
总用量 0
-rw-rw-r--. 1 sks sks 0 10月 25 15:25 Dockerfile
[sks@localhost docekr_demo]$ wget http://nginx.org/download/nginx-1.15.3.tar.gz
--2018-10-25 15:43:22--  http://nginx.org/download/nginx-1.15.3.tar.gz
正在解析主机 nginx.org (nginx.org)... 206.251.255.63, 95.211.80.227, 2606:7100:1:69::3f, ...
正在连接 nginx.org (nginx.org)|206.251.255.63|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1022881 (999K) [application/octet-stream]
正在保存至: “nginx-1.15.3.tar.gz”

100%[=========================================================================================================================================================================>] 1,022,881    453KB/s 用时 2.2s   

2018-10-25 15:43:26 (453 KB/s) - 已保存 “nginx-1.15.3.tar.gz” [1022881/1022881])

[sks@localhost docekr_demo]$ wget http://ftp.pcre.org/pub/pcre/pcre-8.37.tar.gz
--2018-10-25 15:43:30--  http://ftp.pcre.org/pub/pcre/pcre-8.37.tar.gz
正在解析主机 ftp.pcre.org (ftp.pcre.org)... 131.111.8.88
正在连接 ftp.pcre.org (ftp.pcre.org)|131.111.8.88|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:2041593 (1.9M) [application/x-gunzip]
正在保存至: “pcre-8.37.tar.gz”

100%[=========================================================================================================================================================================>] 2,041,593   1003KB/s 用时 2.0s   

2018-10-25 15:43:33 (1003 KB/s) - 已保存 “pcre-8.37.tar.gz” [2041593/2041593])

[sks@localhost docekr_demo]$ pwd
/home/sks/docekr_demo
[sks@localhost docekr_demo]$ ls
Dockerfile  nginx-1.15.3.tar.gz  pcre-8.37.tar.gz
[sks@localhost docekr_demo]$ vi Dockerfile 
[sks@localhost docekr_demo]$ cat Dockerfile 
# This is My first Dockerfile
# Version 1.0
# Author: SKS

# Base images
FROM centos

# MAINTAINER
MAINTAINER SKS

# ADD <src> <dest>
ADD pcre-8.37.tar.gz /usr/local/src
ADD nginx-1.15.3.tar.gz /usr/local/src

#RUN
RUN yum install -y wget gcc gcc-c++ make openssl-devel
RUN useradd -s /sbin/nologin -M www

#WORKDIR
WORKDIR /usr/local/src/nginx-1.15.3
RUN ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.37 && make && make install

RUN echo "daemon off;" >> /usr/local/nginx/conf/nginx.conf

ENV PATH /usr/local/nginx/sbin:$PATH
EXPOSE 80

CMD ["nginx"]

[sks@localhost docekr_demo]$ ls
Dockerfile  nginx-1.15.3.tar.gz  pcre-8.37.tar.gz
[sks@localhost docekr_demo]$ docker build -t nginx-file:v1 .
Sending build context to Docker daemon  3.068MB
Step 1/12 : FROM centos
 ---> 75835a67d134
Step 2/12 : MAINTAINER SKS
 ---> Running in be01b0404516
Removing intermediate container be01b0404516
 ---> 83312a1ed61b
Step 3/12 : ADD pcre-8.37.tar.gz /usr/local/src
 ---> 48023af4bcf1
Step 4/12 : ADD nginx-1.15.3.tar.gz /usr/local/src
 ---> bd975054794a
Step 5/12 : RUN yum install -y wget gcc gcc-c++ make openssl-devel
 ---> Running in ab3409fbf391
Loaded plugins: fastestmirror, ovl
Determining fastest mirrors
 * base: mirrors.aliyun.com
 * extras: mirrors.cn99.com
 * updates: mirrors.aliyun.com
Resolving Dependencies
--> Running transaction check
---> Package gcc.x86_64 0:4.8.5-28.el7_5.1 will be installed
--> Processing Dependency: libgomp = 4.8.5-28.el7_5.1 for package: gcc-4.8.5-28.el7_5.1.x86_64
--> Processing Dependency: cpp = 4.8.5-28.el7_5.1 for package: gcc-4.8.5-28.el7_5.1.x86_64
--> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc-4.8.5-28.el7_5.1.x86_64
--> Processing Dependency: libmpfr.so.4()(64bit) for package: gcc-4.8.5-28.el7_5.1.x86_64
--> Processing Dependency: libmpc.so.3()(64bit) for package: gcc-4.8.5-28.el7_5.1.x86_64
--> Processing Dependency: libgomp.so.1()(64bit) for package: gcc-4.8.5-28.el7_5.1.x86_64
---> Package gcc-c++.x86_64 0:4.8.5-28.el7_5.1 will be installed
--> Processing Dependency: libstdc++-devel = 4.8.5-28.el7_5.1 for package: gcc-c++-4.8.5-28.el7_5.1.x86_64
---> Package make.x86_64 1:3.82-23.el7 will be installed
---> Package openssl-devel.x86_64 1:1.0.2k-12.el7 will be installed
--> Processing Dependency: zlib-devel(x86-64) for package: 1:openssl-devel-1.0.2k-12.el7.x86_64
--> Processing Dependency: krb5-devel(x86-64) for package: 1:openssl-devel-1.0.2k-12.el7.x86_64
---> Package wget.x86_64 0:1.14-15.el7_4.1 will be installed
--> Running transaction check
---> Package cpp.x86_64 0:4.8.5-28.el7_5.1 will be installed
---> Package glibc-devel.x86_64 0:2.17-222.el7 will be installed
--> Processing Dependency: glibc-headers = 2.17-222.el7 for package: glibc-devel-2.17-222.el7.x86_64
--> Processing Dependency: glibc-headers for package: glibc-devel-2.17-222.el7.x86_64
---> Package krb5-devel.x86_64 0:1.15.1-19.el7 will be installed
--> Processing Dependency: libkadm5(x86-64) = 1.15.1-19.el7 for package: krb5-devel-1.15.1-19.el7.x86_64
--> Processing Dependency: libverto-devel for package: krb5-devel-1.15.1-19.el7.x86_64
--> Processing Dependency: libselinux-devel for package: krb5-devel-1.15.1-19.el7.x86_64
--> Processing Dependency: libcom_err-devel for package: krb5-devel-1.15.1-19.el7.x86_64
--> Processing Dependency: keyutils-libs-devel for package: krb5-devel-1.15.1-19.el7.x86_64
---> Package libgomp.x86_64 0:4.8.5-28.el7_5.1 will be installed
---> Package libmpc.x86_64 0:1.0.1-3.el7 will be installed
---> Package libstdc++-devel.x86_64 0:4.8.5-28.el7_5.1 will be installed
---> Package mpfr.x86_64 0:3.1.1-4.el7 will be installed
---> Package zlib-devel.x86_64 0:1.2.7-17.el7 will be installed
--> Running transaction check
---> Package glibc-headers.x86_64 0:2.17-222.el7 will be installed
--> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.17-222.el7.x86_64
--> Processing Dependency: kernel-headers for package: glibc-headers-2.17-222.el7.x86_64
---> Package keyutils-libs-devel.x86_64 0:1.5.8-3.el7 will be installed
---> Package libcom_err-devel.x86_64 0:1.42.9-12.el7_5 will be installed
---> Package libkadm5.x86_64 0:1.15.1-19.el7 will be installed
---> Package libselinux-devel.x86_64 0:2.5-12.el7 will be installed
--> Processing Dependency: libsepol-devel(x86-64) >= 2.5-6 for package: libselinux-devel-2.5-12.el7.x86_64
--> Processing Dependency: pkgconfig(libsepol) for package: libselinux-devel-2.5-12.el7.x86_64
--> Processing Dependency: pkgconfig(libpcre) for package: libselinux-devel-2.5-12.el7.x86_64
---> Package libverto-devel.x86_64 0:0.2.5-4.el7 will be installed
--> Running transaction check
---> Package kernel-headers.x86_64 0:3.10.0-862.14.4.el7 will be installed
---> Package libsepol-devel.x86_64 0:2.5-8.1.el7 will be installed
---> Package pcre-devel.x86_64 0:8.32-17.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package                 Arch       Version                   Repository   Size
================================================================================
Installing:
 gcc                     x86_64     4.8.5-28.el7_5.1          updates      16 M
 gcc-c++                 x86_64     4.8.5-28.el7_5.1          updates     7.2 M
 make                    x86_64     1:3.82-23.el7             base        420 k
 openssl-devel           x86_64     1:1.0.2k-12.el7           base        1.5 M
 wget                    x86_64     1.14-15.el7_4.1           base        547 k
Installing for dependencies:
 cpp                     x86_64     4.8.5-28.el7_5.1          updates     5.9 M
 glibc-devel             x86_64     2.17-222.el7              base        1.1 M
 glibc-headers           x86_64     2.17-222.el7              base        678 k
 kernel-headers          x86_64     3.10.0-862.14.4.el7       updates     7.1 M
 keyutils-libs-devel     x86_64     1.5.8-3.el7               base         37 k
 krb5-devel              x86_64     1.15.1-19.el7             updates     269 k
 libcom_err-devel        x86_64     1.42.9-12.el7_5           updates      31 k
 libgomp                 x86_64     4.8.5-28.el7_5.1          updates     156 k
 libkadm5                x86_64     1.15.1-19.el7             updates     175 k
 libmpc                  x86_64     1.0.1-3.el7               base         51 k
 libselinux-devel        x86_64     2.5-12.el7                base        186 k
 libsepol-devel          x86_64     2.5-8.1.el7               base         77 k
 libstdc++-devel         x86_64     4.8.5-28.el7_5.1          updates     1.5 M
 libverto-devel          x86_64     0.2.5-4.el7               base         12 k
 mpfr                    x86_64     3.1.1-4.el7               base        203 k
 pcre-devel              x86_64     8.32-17.el7               base        480 k
 zlib-devel              x86_64     1.2.7-17.el7              base         50 k

Transaction Summary
================================================================================
Install  5 Packages (+17 Dependent packages)

Total download size: 44 M
Installed size: 94 M
Downloading packages:
warning: /var/cache/yum/x86_64/7/base/packages/glibc-devel-2.17-222.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Public key for glibc-devel-2.17-222.el7.x86_64.rpm is not installed
Public key for cpp-4.8.5-28.el7_5.1.x86_64.rpm is not installed
--------------------------------------------------------------------------------
Total                                              6.1 MB/s |  44 MB  00:07     
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Importing GPG key 0xF4A80EB5:
 Userid     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
 Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 Package    : centos-release-7-5.1804.4.el7.centos.x86_64 (@Updates)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : mpfr-3.1.1-4.el7.x86_64                                     1/22 
  Installing : libmpc-1.0.1-3.el7.x86_64                                   2/22 
  Installing : cpp-4.8.5-28.el7_5.1.x86_64                                 3/22 
  Installing : libsepol-devel-2.5-8.1.el7.x86_64                           4/22 
  Installing : libkadm5-1.15.1-19.el7.x86_64                               5/22 
  Installing : kernel-headers-3.10.0-862.14.4.el7.x86_64                   6/22 
  Installing : glibc-headers-2.17-222.el7.x86_64                           7/22 
  Installing : glibc-devel-2.17-222.el7.x86_64                             8/22 
  Installing : libcom_err-devel-1.42.9-12.el7_5.x86_64                     9/22 
  Installing : libstdc++-devel-4.8.5-28.el7_5.1.x86_64                    10/22 
  Installing : libverto-devel-0.2.5-4.el7.x86_64                          11/22 
  Installing : libgomp-4.8.5-28.el7_5.1.x86_64                            12/22 
  Installing : gcc-4.8.5-28.el7_5.1.x86_64                                13/22 
  Installing : pcre-devel-8.32-17.el7.x86_64                              14/22 
  Installing : libselinux-devel-2.5-12.el7.x86_64                         15/22 
  Installing : keyutils-libs-devel-1.5.8-3.el7.x86_64                     16/22 
  Installing : krb5-devel-1.15.1-19.el7.x86_64                            17/22 
  Installing : zlib-devel-1.2.7-17.el7.x86_64                             18/22 
  Installing : 1:openssl-devel-1.0.2k-12.el7.x86_64                       19/22 
  Installing : gcc-c++-4.8.5-28.el7_5.1.x86_64                            20/22 
  Installing : 1:make-3.82-23.el7.x86_64                                  21/22 
  Installing : wget-1.14-15.el7_4.1.x86_64                                22/22 
install-info: No such file or directory for /usr/share/info/wget.info.gz
  Verifying  : krb5-devel-1.15.1-19.el7.x86_64                             1/22 
  Verifying  : zlib-devel-1.2.7-17.el7.x86_64                              2/22 
  Verifying  : keyutils-libs-devel-1.5.8-3.el7.x86_64                      3/22 
  Verifying  : glibc-devel-2.17-222.el7.x86_64                             4/22 
  Verifying  : pcre-devel-8.32-17.el7.x86_64                               5/22 
  Verifying  : glibc-headers-2.17-222.el7.x86_64                           6/22 
  Verifying  : libgomp-4.8.5-28.el7_5.1.x86_64                             7/22 
  Verifying  : 1:openssl-devel-1.0.2k-12.el7.x86_64                        8/22 
  Verifying  : libverto-devel-0.2.5-4.el7.x86_64                           9/22 
  Verifying  : libselinux-devel-2.5-12.el7.x86_64                         10/22 
  Verifying  : libstdc++-devel-4.8.5-28.el7_5.1.x86_64                    11/22 
  Verifying  : gcc-4.8.5-28.el7_5.1.x86_64                                12/22 
  Verifying  : libcom_err-devel-1.42.9-12.el7_5.x86_64                    13/22 
  Verifying  : wget-1.14-15.el7_4.1.x86_64                                14/22 
  Verifying  : cpp-4.8.5-28.el7_5.1.x86_64                                15/22 
  Verifying  : 1:make-3.82-23.el7.x86_64                                  16/22 
  Verifying  : libmpc-1.0.1-3.el7.x86_64                                  17/22 
  Verifying  : kernel-headers-3.10.0-862.14.4.el7.x86_64                  18/22 
  Verifying  : gcc-c++-4.8.5-28.el7_5.1.x86_64                            19/22 
  Verifying  : mpfr-3.1.1-4.el7.x86_64                                    20/22 
  Verifying  : libkadm5-1.15.1-19.el7.x86_64                              21/22 
  Verifying  : libsepol-devel-2.5-8.1.el7.x86_64                          22/22 

Installed:
  gcc.x86_64 0:4.8.5-28.el7_5.1       gcc-c++.x86_64 0:4.8.5-28.el7_5.1         
  make.x86_64 1:3.82-23.el7           openssl-devel.x86_64 1:1.0.2k-12.el7      
  wget.x86_64 0:1.14-15.el7_4.1      

Dependency Installed:
  cpp.x86_64 0:4.8.5-28.el7_5.1                                                 
  glibc-devel.x86_64 0:2.17-222.el7                                             
  glibc-headers.x86_64 0:2.17-222.el7                                           
  kernel-headers.x86_64 0:3.10.0-862.14.4.el7                                   
  keyutils-libs-devel.x86_64 0:1.5.8-3.el7                                      
  krb5-devel.x86_64 0:1.15.1-19.el7                                             
  libcom_err-devel.x86_64 0:1.42.9-12.el7_5                                     
  libgomp.x86_64 0:4.8.5-28.el7_5.1                                             
  libkadm5.x86_64 0:1.15.1-19.el7                                               
  libmpc.x86_64 0:1.0.1-3.el7                                                   
  libselinux-devel.x86_64 0:2.5-12.el7                                          
  libsepol-devel.x86_64 0:2.5-8.1.el7                                           
  libstdc++-devel.x86_64 0:4.8.5-28.el7_5.1                                     
  libverto-devel.x86_64 0:0.2.5-4.el7                                           
  mpfr.x86_64 0:3.1.1-4.el7                                                     
  pcre-devel.x86_64 0:8.32-17.el7                                               
  zlib-devel.x86_64 0:1.2.7-17.el7                                              

Complete!
Removing intermediate container ab3409fbf391
 ---> 2fb699770975
Step 6/12 : RUN useradd -s /sbin/nologin -M www
 ---> Running in 24247f2d8bda
Removing intermediate container 24247f2d8bda
 ---> 15a606ccb033
Step 7/12 : WORKDIR /usr/local/src/nginx-1.15.3
Removing intermediate container ef000fb973bc
 ---> e30dae118a4a
Step 8/12 : RUN ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.37 && make && make install
 ---> Running in 90e389d1fd5b
checking for OS
 + Linux 3.10.0-862.11.6.el7.x86_64 x86_64
checking for C compiler ... found
 + using GNU C compiler
 + gcc version: 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) 
checking for gcc -pipe switch ... found
checking for -Wl,-E switch ... found
checking for gcc builtin atomic operations ... found
checking for C99 variadic macros ... found
checking for gcc variadic macros ... found
checking for gcc builtin 64 bit byteswap ... found
checking for unistd.h ... found
checking for inttypes.h ... found
checking for limits.h ... found
checking for sys/filio.h ... not found
checking for sys/param.h ... found
checking for sys/mount.h ... found
checking for sys/statvfs.h ... found
checking for crypt.h ... found
checking for Linux specific features
checking for epoll ... found
checking for EPOLLRDHUP ... found
checking for EPOLLEXCLUSIVE ... not found
checking for O_PATH ... found
checking for sendfile() ... found
checking for sendfile64() ... found
checking for sys/prctl.h ... found
checking for prctl(PR_SET_DUMPABLE) ... found
checking for prctl(PR_SET_KEEPCAPS) ... found
checking for capabilities ... found
checking for crypt_r() ... found
checking for sys/vfs.h ... found
checking for poll() ... found
checking for /dev/poll ... not found
checking for kqueue ... not found
checking for crypt() ... not found
checking for crypt() in libcrypt ... found
checking for F_READAHEAD ... not found
checking for posix_fadvise() ... found
checking for O_DIRECT ... found
checking for F_NOCACHE ... not found
checking for directio() ... not found
checking for statfs() ... found
checking for statvfs() ... found
checking for dlopen() ... not found
checking for dlopen() in libdl ... found
checking for sched_yield() ... found
checking for sched_setaffinity() ... found
checking for SO_SETFIB ... not found
checking for SO_REUSEPORT ... found
checking for SO_ACCEPTFILTER ... not found
checking for SO_BINDANY ... not found
checking for IP_TRANSPARENT ... found
checking for IP_BINDANY ... not found
checking for IP_BIND_ADDRESS_NO_PORT ... not found
checking for IP_RECVDSTADDR ... not found
checking for IP_SENDSRCADDR ... not found
checking for IP_PKTINFO ... found
checking for IPV6_RECVPKTINFO ... found
checking for TCP_DEFER_ACCEPT ... found
checking for TCP_KEEPIDLE ... found
checking for TCP_FASTOPEN ... found
checking for TCP_INFO ... found
checking for accept4() ... found
checking for eventfd() ... found
checking for int size ... 4 bytes
checking for long size ... 8 bytes
checking for long long size ... 8 bytes
checking for void * size ... 8 bytes
checking for uint32_t ... found
checking for uint64_t ... found
checking for sig_atomic_t ... found
checking for sig_atomic_t size ... 4 bytes
checking for socklen_t ... found
checking for in_addr_t ... found
checking for in_port_t ... found
checking for rlim_t ... found
checking for uintptr_t ... uintptr_t found
checking for system byte ordering ... little endian
checking for size_t size ... 8 bytes
checking for off_t size ... 8 bytes
checking for time_t size ... 8 bytes
checking for AF_INET6 ... found
checking for setproctitle() ... not found
checking for pread() ... found
checking for pwrite() ... found
checking for pwritev() ... found
checking for sys_nerr ... found
checking for localtime_r() ... found
checking for clock_gettime(CLOCK_MONOTONIC) ... found
checking for posix_memalign() ... found
checking for memalign() ... found
checking for mmap(MAP_ANON|MAP_SHARED) ... found
checking for mmap("/dev/zero", MAP_SHARED) ... found
checking for System V shared memory ... found
checking for POSIX semaphores ... not found
checking for POSIX semaphores in libpthread ... found
checking for struct msghdr.msg_control ... found
checking for ioctl(FIONBIO) ... found
checking for struct tm.tm_gmtoff ... found
checking for struct dirent.d_namlen ... not found
checking for struct dirent.d_type ... found
checking for sysconf(_SC_NPROCESSORS_ONLN) ... found
checking for sysconf(_SC_LEVEL1_DCACHE_LINESIZE) ... found
checking for openat(), fstatat() ... found
checking for getaddrinfo() ... found
checking for OpenSSL library ... found
checking for zlib library ... found
creating objs/Makefile

Configuration summary
  + using PCRE library: /usr/local/src/pcre-8.37
  + using system OpenSSL library
  + using system zlib library

  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/local/nginx/sbin/nginx"
  nginx modules path: "/usr/local/nginx/modules"
  nginx configuration prefix: "/usr/local/nginx/conf"
  nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
  nginx pid file: "/usr/local/nginx/logs/nginx.pid"
  nginx error log file: "/usr/local/nginx/logs/error.log"
  nginx http access log file: "/usr/local/nginx/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"

make -f objs/Makefile
make[1]: Entering directory `/usr/local/src/nginx-1.15.3'
cd /usr/local/src/pcre-8.37 \
&& if [ -f Makefile ]; then make distclean; fi \
&& CC="cc" CFLAGS="-O2 -fomit-frame-pointer -pipe " \
./configure --disable-shared 
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports nested variables... (cached) yes
checking for style of include used by make... GNU
checking for gcc... cc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether cc accepts -g... yes
checking for cc option to accept ISO C89... none needed
checking whether cc understands -c and -o together... yes
checking dependency style of cc... gcc3
checking for ar... ar
checking the archiver (ar) interface... ar
checking for gcc... (cached) cc
checking whether we are using the GNU C compiler... (cached) yes
checking whether cc accepts -g... (cached) yes
checking for cc option to accept ISO C89... (cached) none needed
checking whether cc understands -c and -o together... (cached) yes
checking dependency style of cc... (cached) gcc3
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking how to run the C preprocessor... cc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for int64_t... yes
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking how to print strings... printf
checking for a sed that does not truncate output... /usr/bin/sed
checking for fgrep... /usr/bin/grep -F
checking for ld used by cc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-unknown-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... dlltool
checking how to associate runtime and link libraries... printf %s\n
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from cc object... ok
checking for sysroot... no
checking for a working dd... /usr/bin/dd
checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
./configure: line 8960: /usr/bin/file: No such file or directory
checking for mt... no
checking if : is a manifest tool... no
checking for dlfcn.h... yes
checking for objdir... .libs
checking if cc supports -fno-rtti -fno-exceptions... no
checking for cc option to produce PIC... -fPIC -DPIC
checking if cc PIC flag -fPIC -DPIC works... yes
checking if cc static flag -static works... no
checking if cc supports -c -o file.o... yes
checking if cc supports -c -o file.o... (cached) yes
checking whether the cc linker (/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... no
checking whether to build static libraries... yes
checking how to run the C++ preprocessor... g++ -E
checking for ld used by g++... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC -DPIC
checking if g++ PIC flag -fPIC -DPIC works... yes
checking if g++ static flag -static works... no
checking if g++ supports -c -o file.o... yes
checking if g++ supports -c -o file.o... (cached) yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... (cached) GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether ln -s works... yes
checking whether the -Werror option is usable... yes
checking for simple visibility declarations... yes
checking for ANSI C header files... (cached) yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking for sys/types.h... (cached) yes
checking for sys/stat.h... (cached) yes
checking dirent.h usability... yes
checking dirent.h presence... yes
checking for dirent.h... yes
checking windows.h usability... no
checking windows.h presence... no
checking for windows.h... no
checking for alias support in the linker... no
checking for alias support in the linker... no
checking string usability... yes
checking string presence... yes
checking for string... yes
checking bits/type_traits.h usability... no
checking bits/type_traits.h presence... no
checking for bits/type_traits.h... no
checking type_traits.h usability... no
checking type_traits.h presence... no
checking for type_traits.h... no
checking for strtoq... yes
checking for long long... yes
checking for unsigned long long... yes
checking for an ANSI C-conforming const... yes
checking for size_t... yes
checking for bcopy... yes
checking for memmove... yes
checking for strerror... yes
checking zlib.h usability... yes
checking zlib.h presence... yes
checking for zlib.h... yes
checking for gzopen in -lz... yes
checking bzlib.h usability... no
checking bzlib.h presence... no
checking for bzlib.h... no
checking for libbz2... no
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating libpcre.pc
config.status: creating libpcre16.pc
config.status: creating libpcre32.pc
config.status: creating libpcreposix.pc
config.status: creating libpcrecpp.pc
config.status: creating pcre-config
config.status: creating pcre.h
config.status: creating pcre_stringpiece.h
config.status: creating pcrecpparg.h
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands
config.status: executing script-chmod commands
config.status: executing delete-old-chartables commands

pcre-8.37 configuration summary:

    Install prefix .................. : /usr/local
    C preprocessor .................. : cc -E
    C compiler ...................... : cc
    C++ preprocessor ................ : g++ -E
    C++ compiler .................... : g++
    Linker .......................... : /usr/bin/ld
    C preprocessor flags ............ : 
    C compiler flags ................ : -O2 -fomit-frame-pointer -pipe  -fvisibility=hidden
    C++ compiler flags .............. : -O2 -fvisibility=hidden -fvisibility-inlines-hidden
    Linker flags .................... : 
    Extra libraries ................. : 

    Build 8 bit pcre library ........ : yes
    Build 16 bit pcre library ....... : no
    Build 32 bit pcre library ....... : no
    Build C++ library ............... : yes
    Enable JIT compiling support .... : no
    Enable UTF-8/16/32 support ...... : no
    Unicode properties .............. : no
    Newline char/sequence ........... : lf
    \R matches only ANYCRLF ......... : no
    EBCDIC coding ................... : no
    EBCDIC code for NL .............. : n/a
    Rebuild char tables ............. : no
    Use stack recursion ............. : yes
    POSIX mem threshold ............. : 10
    Internal link size .............. : 2
    Nested parentheses limit ........ : 250
    Match limit ..................... : 10000000
    Match limit recursion ........... : MATCH_LIMIT
    Build shared libs ............... : no
    Build static libs ............... : yes
    Use JIT in pcregrep ............. : no
    Buffer size for pcregrep ........ : 20480
    Link pcregrep with libz ......... : no
    Link pcregrep with libbz2 ....... : no
    Link pcretest with libedit ...... : no
    Link pcretest with libreadline .. : no
    Valgrind support ................ : no
    Code coverage ................... : no

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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/nginx.o \
    src/core/nginx.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_log.o \
    src/core/ngx_log.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_palloc.o \
    src/core/ngx_palloc.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_array.o \
    src/core/ngx_array.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_list.o \
    src/core/ngx_list.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_hash.o \
    src/core/ngx_hash.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_buf.o \
    src/core/ngx_buf.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_queue.o \
    src/core/ngx_queue.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_output_chain.o \
    src/core/ngx_output_chain.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_string.o \
    src/core/ngx_string.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_parse.o \
    src/core/ngx_parse.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_parse_time.o \
    src/core/ngx_parse_time.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_inet.o \
    src/core/ngx_inet.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_file.o \
    src/core/ngx_file.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_crc32.o \
    src/core/ngx_crc32.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_murmurhash.o \
    src/core/ngx_murmurhash.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_md5.o \
    src/core/ngx_md5.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_sha1.o \
    src/core/ngx_sha1.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_rbtree.o \
    src/core/ngx_rbtree.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_radix_tree.o \
    src/core/ngx_radix_tree.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_slab.o \
    src/core/ngx_slab.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_times.o \
    src/core/ngx_times.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_shmtx.o \
    src/core/ngx_shmtx.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_connection.o \
    src/core/ngx_connection.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_cycle.o \
    src/core/ngx_cycle.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_spinlock.o \
    src/core/ngx_spinlock.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_rwlock.o \
    src/core/ngx_rwlock.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_cpuinfo.o \
    src/core/ngx_cpuinfo.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_conf_file.o \
    src/core/ngx_conf_file.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_module.o \
    src/core/ngx_module.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_resolver.o \
    src/core/ngx_resolver.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_open_file_cache.o \
    src/core/ngx_open_file_cache.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_crypt.o \
    src/core/ngx_crypt.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_proxy_protocol.o \
    src/core/ngx_proxy_protocol.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_syslog.o \
    src/core/ngx_syslog.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/event/ngx_event.o \
    src/event/ngx_event.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/event/ngx_event_timer.o \
    src/event/ngx_event_timer.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/event/ngx_event_posted.o \
    src/event/ngx_event_posted.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/event/ngx_event_accept.o \
    src/event/ngx_event_accept.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/event/ngx_event_udp.o \
    src/event/ngx_event_udp.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/event/ngx_event_connect.o \
    src/event/ngx_event_connect.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/event/ngx_event_pipe.o \
    src/event/ngx_event_pipe.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_time.o \
    src/os/unix/ngx_time.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_errno.o \
    src/os/unix/ngx_errno.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_alloc.o \
    src/os/unix/ngx_alloc.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_files.o \
    src/os/unix/ngx_files.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_socket.o \
    src/os/unix/ngx_socket.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_recv.o \
    src/os/unix/ngx_recv.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_readv_chain.o \
    src/os/unix/ngx_readv_chain.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_udp_recv.o \
    src/os/unix/ngx_udp_recv.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_send.o \
    src/os/unix/ngx_send.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_writev_chain.o \
    src/os/unix/ngx_writev_chain.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_udp_send.o \
    src/os/unix/ngx_udp_send.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_udp_sendmsg_chain.o \
    src/os/unix/ngx_udp_sendmsg_chain.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_channel.o \
    src/os/unix/ngx_channel.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_shmem.o \
    src/os/unix/ngx_shmem.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_process.o \
    src/os/unix/ngx_process.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_daemon.o \
    src/os/unix/ngx_daemon.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_setaffinity.o \
    src/os/unix/ngx_setaffinity.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_setproctitle.o \
    src/os/unix/ngx_setproctitle.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_posix_init.o \
    src/os/unix/ngx_posix_init.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_user.o \
    src/os/unix/ngx_user.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_dlopen.o \
    src/os/unix/ngx_dlopen.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_process_cycle.o \
    src/os/unix/ngx_process_cycle.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_linux_init.o \
    src/os/unix/ngx_linux_init.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/event/modules/ngx_epoll_module.o \
    src/event/modules/ngx_epoll_module.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/os/unix/ngx_linux_sendfile_chain.o \
    src/os/unix/ngx_linux_sendfile_chain.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/event/ngx_event_openssl.o \
    src/event/ngx_event_openssl.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/event/ngx_event_openssl_stapling.o \
    src/event/ngx_event_openssl_stapling.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/src/core/ngx_regex.o \
    src/core/ngx_regex.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/ngx_http.o \
    src/http/ngx_http.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/ngx_http_core_module.o \
    src/http/ngx_http_core_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/ngx_http_special_response.o \
    src/http/ngx_http_special_response.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/ngx_http_request.o \
    src/http/ngx_http_request.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/ngx_http_parse.o \
    src/http/ngx_http_parse.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_log_module.o \
    src/http/modules/ngx_http_log_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/ngx_http_request_body.o \
    src/http/ngx_http_request_body.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/ngx_http_variables.o \
    src/http/ngx_http_variables.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/ngx_http_script.o \
    src/http/ngx_http_script.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/ngx_http_upstream.o \
    src/http/ngx_http_upstream.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/ngx_http_upstream_round_robin.o \
    src/http/ngx_http_upstream_round_robin.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/ngx_http_file_cache.o \
    src/http/ngx_http_file_cache.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/ngx_http_write_filter_module.o \
    src/http/ngx_http_write_filter_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/ngx_http_header_filter_module.o \
    src/http/ngx_http_header_filter_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_chunked_filter_module.o \
    src/http/modules/ngx_http_chunked_filter_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_range_filter_module.o \
    src/http/modules/ngx_http_range_filter_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_gzip_filter_module.o \
    src/http/modules/ngx_http_gzip_filter_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/ngx_http_postpone_filter_module.o \
    src/http/ngx_http_postpone_filter_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_ssi_filter_module.o \
    src/http/modules/ngx_http_ssi_filter_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_charset_filter_module.o \
    src/http/modules/ngx_http_charset_filter_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_userid_filter_module.o \
    src/http/modules/ngx_http_userid_filter_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_headers_filter_module.o \
    src/http/modules/ngx_http_headers_filter_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/ngx_http_copy_filter_module.o \
    src/http/ngx_http_copy_filter_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_not_modified_filter_module.o \
    src/http/modules/ngx_http_not_modified_filter_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_static_module.o \
    src/http/modules/ngx_http_static_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_autoindex_module.o \
    src/http/modules/ngx_http_autoindex_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_index_module.o \
    src/http/modules/ngx_http_index_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_mirror_module.o \
    src/http/modules/ngx_http_mirror_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_try_files_module.o \
    src/http/modules/ngx_http_try_files_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_auth_basic_module.o \
    src/http/modules/ngx_http_auth_basic_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_access_module.o \
    src/http/modules/ngx_http_access_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_limit_conn_module.o \
    src/http/modules/ngx_http_limit_conn_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_limit_req_module.o \
    src/http/modules/ngx_http_limit_req_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_geo_module.o \
    src/http/modules/ngx_http_geo_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_map_module.o \
    src/http/modules/ngx_http_map_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_split_clients_module.o \
    src/http/modules/ngx_http_split_clients_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_referer_module.o \
    src/http/modules/ngx_http_referer_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_rewrite_module.o \
    src/http/modules/ngx_http_rewrite_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_ssl_module.o \
    src/http/modules/ngx_http_ssl_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_proxy_module.o \
    src/http/modules/ngx_http_proxy_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_fastcgi_module.o \
    src/http/modules/ngx_http_fastcgi_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_uwsgi_module.o \
    src/http/modules/ngx_http_uwsgi_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_scgi_module.o \
    src/http/modules/ngx_http_scgi_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_memcached_module.o \
    src/http/modules/ngx_http_memcached_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_empty_gif_module.o \
    src/http/modules/ngx_http_empty_gif_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_browser_module.o \
    src/http/modules/ngx_http_browser_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_upstream_hash_module.o \
    src/http/modules/ngx_http_upstream_hash_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_upstream_ip_hash_module.o \
    src/http/modules/ngx_http_upstream_ip_hash_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_upstream_least_conn_module.o \
    src/http/modules/ngx_http_upstream_least_conn_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_upstream_random_module.o \
    src/http/modules/ngx_http_upstream_random_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_upstream_keepalive_module.o \
    src/http/modules/ngx_http_upstream_keepalive_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_upstream_zone_module.o \
    src/http/modules/ngx_http_upstream_zone_module.c
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 /usr/local/src/pcre-8.37 -I objs -I src/http -I src/http/modules \
    -o objs/src/http/modules/ngx_http_stub_status_module.o \
    src/http/modules/ngx_http_stub_status_module.c
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 /usr/local/src/pcre-8.37 -I objs \
    -o objs/ngx_modules.o \
    objs/ngx_modules.c
cd /usr/local/src/pcre-8.37 \
&& make libpcre.la
make[2]: Entering directory `/usr/local/src/pcre-8.37'
  CC       libpcre_la-pcre_byte_order.lo
  CC       libpcre_la-pcre_compile.lo
  CC       libpcre_la-pcre_config.lo
  CC       libpcre_la-pcre_dfa_exec.lo
  CC       libpcre_la-pcre_exec.lo
  CC       libpcre_la-pcre_fullinfo.lo
  CC       libpcre_la-pcre_get.lo
  CC       libpcre_la-pcre_globals.lo
  CC       libpcre_la-pcre_jit_compile.lo
  CC       libpcre_la-pcre_maketables.lo
  CC       libpcre_la-pcre_newline.lo
  CC       libpcre_la-pcre_ord2utf8.lo
  CC       libpcre_la-pcre_refcount.lo
  CC       libpcre_la-pcre_string_utils.lo
  CC       libpcre_la-pcre_study.lo
  CC       libpcre_la-pcre_tables.lo
  CC       libpcre_la-pcre_ucd.lo
  CC       libpcre_la-pcre_valid_utf8.lo
  CC       libpcre_la-pcre_version.lo
  CC       libpcre_la-pcre_xclass.lo
rm -f pcre_chartables.c
ln -s ./pcre_chartables.c.dist pcre_chartables.c
  CC       libpcre_la-pcre_chartables.lo
  CCLD     libpcre.la
make[2]: Leaving directory `/usr/local/src/pcre-8.37'
cc -o objs/nginx \
objs/src/core/nginx.o \
objs/src/core/ngx_log.o \
objs/src/core/ngx_palloc.o \
objs/src/core/ngx_array.o \
objs/src/core/ngx_list.o \
objs/src/core/ngx_hash.o \
objs/src/core/ngx_buf.o \
objs/src/core/ngx_queue.o \
objs/src/core/ngx_output_chain.o \
objs/src/core/ngx_string.o \
objs/src/core/ngx_parse.o \
objs/src/core/ngx_parse_time.o \
objs/src/core/ngx_inet.o \
objs/src/core/ngx_file.o \
objs/src/core/ngx_crc32.o \
objs/src/core/ngx_murmurhash.o \
objs/src/core/ngx_md5.o \
objs/src/core/ngx_sha1.o \
objs/src/core/ngx_rbtree.o \
objs/src/core/ngx_radix_tree.o \
objs/src/core/ngx_slab.o \
objs/src/core/ngx_times.o \
objs/src/core/ngx_shmtx.o \
objs/src/core/ngx_connection.o \
objs/src/core/ngx_cycle.o \
objs/src/core/ngx_spinlock.o \
objs/src/core/ngx_rwlock.o \
objs/src/core/ngx_cpuinfo.o \
objs/src/core/ngx_conf_file.o \
objs/src/core/ngx_module.o \
objs/src/core/ngx_resolver.o \
objs/src/core/ngx_open_file_cache.o \
objs/src/core/ngx_crypt.o \
objs/src/core/ngx_proxy_protocol.o \
objs/src/core/ngx_syslog.o \
objs/src/event/ngx_event.o \
objs/src/event/ngx_event_timer.o \
objs/src/event/ngx_event_posted.o \
objs/src/event/ngx_event_accept.o \
objs/src/event/ngx_event_udp.o \
objs/src/event/ngx_event_connect.o \
objs/src/event/ngx_event_pipe.o \
objs/src/os/unix/ngx_time.o \
objs/src/os/unix/ngx_errno.o \
objs/src/os/unix/ngx_alloc.o \
objs/src/os/unix/ngx_files.o \
objs/src/os/unix/ngx_socket.o \
objs/src/os/unix/ngx_recv.o \
objs/src/os/unix/ngx_readv_chain.o \
objs/src/os/unix/ngx_udp_recv.o \
objs/src/os/unix/ngx_send.o \
objs/src/os/unix/ngx_writev_chain.o \
objs/src/os/unix/ngx_udp_send.o \
objs/src/os/unix/ngx_udp_sendmsg_chain.o \
objs/src/os/unix/ngx_channel.o \
objs/src/os/unix/ngx_shmem.o \
objs/src/os/unix/ngx_process.o \
objs/src/os/unix/ngx_daemon.o \
objs/src/os/unix/ngx_setaffinity.o \
objs/src/os/unix/ngx_setproctitle.o \
objs/src/os/unix/ngx_posix_init.o \
objs/src/os/unix/ngx_user.o \
objs/src/os/unix/ngx_dlopen.o \
objs/src/os/unix/ngx_process_cycle.o \
objs/src/os/unix/ngx_linux_init.o \
objs/src/event/modules/ngx_epoll_module.o \
objs/src/os/unix/ngx_linux_sendfile_chain.o \
objs/src/event/ngx_event_openssl.o \
objs/src/event/ngx_event_openssl_stapling.o \
objs/src/core/ngx_regex.o \
objs/src/http/ngx_http.o \
objs/src/http/ngx_http_core_module.o \
objs/src/http/ngx_http_special_response.o \
objs/src/http/ngx_http_request.o \
objs/src/http/ngx_http_parse.o \
objs/src/http/modules/ngx_http_log_module.o \
objs/src/http/ngx_http_request_body.o \
objs/src/http/ngx_http_variables.o \
objs/src/http/ngx_http_script.o \
objs/src/http/ngx_http_upstream.o \
objs/src/http/ngx_http_upstream_round_robin.o \
objs/src/http/ngx_http_file_cache.o \
objs/src/http/ngx_http_write_filter_module.o \
objs/src/http/ngx_http_header_filter_module.o \
objs/src/http/modules/ngx_http_chunked_filter_module.o \
objs/src/http/modules/ngx_http_range_filter_module.o \
objs/src/http/modules/ngx_http_gzip_filter_module.o \
objs/src/http/ngx_http_postpone_filter_module.o \
objs/src/http/modules/ngx_http_ssi_filter_module.o \
objs/src/http/modules/ngx_http_charset_filter_module.o \
objs/src/http/modules/ngx_http_userid_filter_module.o \
objs/src/http/modules/ngx_http_headers_filter_module.o \
objs/src/http/ngx_http_copy_filter_module.o \
objs/src/http/modules/ngx_http_not_modified_filter_module.o \
objs/src/http/modules/ngx_http_static_module.o \
objs/src/http/modules/ngx_http_autoindex_module.o \
objs/src/http/modules/ngx_http_index_module.o \
objs/src/http/modules/ngx_http_mirror_module.o \
objs/src/http/modules/ngx_http_try_files_module.o \
objs/src/http/modules/ngx_http_auth_basic_module.o \
objs/src/http/modules/ngx_http_access_module.o \
objs/src/http/modules/ngx_http_limit_conn_module.o \
objs/src/http/modules/ngx_http_limit_req_module.o \
objs/src/http/modules/ngx_http_geo_module.o \
objs/src/http/modules/ngx_http_map_module.o \
objs/src/http/modules/ngx_http_split_clients_module.o \
objs/src/http/modules/ngx_http_referer_module.o \
objs/src/http/modules/ngx_http_rewrite_module.o \
objs/src/http/modules/ngx_http_ssl_module.o \
objs/src/http/modules/ngx_http_proxy_module.o \
objs/src/http/modules/ngx_http_fastcgi_module.o \
objs/src/http/modules/ngx_http_uwsgi_module.o \
objs/src/http/modules/ngx_http_scgi_module.o \
objs/src/http/modules/ngx_http_memcached_module.o \
objs/src/http/modules/ngx_http_empty_gif_module.o \
objs/src/http/modules/ngx_http_browser_module.o \
objs/src/http/modules/ngx_http_upstream_hash_module.o \
objs/src/http/modules/ngx_http_upstream_ip_hash_module.o \
objs/src/http/modules/ngx_http_upstream_least_conn_module.o \
objs/src/http/modules/ngx_http_upstream_random_module.o \
objs/src/http/modules/ngx_http_upstream_keepalive_module.o \
objs/src/http/modules/ngx_http_upstream_zone_module.o \
objs/src/http/modules/ngx_http_stub_status_module.o \
objs/ngx_modules.o \
-ldl -lpthread -lcrypt /usr/local/src/pcre-8.37/.libs/libpcre.a -lssl -lcrypto -ldl -lpthread -lz \
-Wl,-E
sed -e "s|%%PREFIX%%|/usr/local/nginx|" \
    -e "s|%%PID_PATH%%|/usr/local/nginx/logs/nginx.pid|" \
    -e "s|%%CONF_PATH%%|/usr/local/nginx/conf/nginx.conf|" \
    -e "s|%%ERROR_LOG_PATH%%|/usr/local/nginx/logs/error.log|" \
    < man/nginx.8 > objs/nginx.8
make[1]: Leaving directory `/usr/local/src/nginx-1.15.3'
make -f objs/Makefile install
make[1]: Entering directory `/usr/local/src/nginx-1.15.3'
test -d '/usr/local/nginx' || mkdir -p '/usr/local/nginx'
test -d '/usr/local/nginx/sbin' \
    || mkdir -p '/usr/local/nginx/sbin'
test ! -f '/usr/local/nginx/sbin/nginx' \
    || mv '/usr/local/nginx/sbin/nginx' \
        '/usr/local/nginx/sbin/nginx.old'
cp objs/nginx '/usr/local/nginx/sbin/nginx'
test -d '/usr/local/nginx/conf' \
    || mkdir -p '/usr/local/nginx/conf'
cp conf/koi-win '/usr/local/nginx/conf'
cp conf/koi-utf '/usr/local/nginx/conf'
cp conf/win-utf '/usr/local/nginx/conf'
test -f '/usr/local/nginx/conf/mime.types' \
    || cp conf/mime.types '/usr/local/nginx/conf'
cp conf/mime.types '/usr/local/nginx/conf/mime.types.default'
test -f '/usr/local/nginx/conf/fastcgi_params' \
    || cp conf/fastcgi_params '/usr/local/nginx/conf'
cp conf/fastcgi_params \
    '/usr/local/nginx/conf/fastcgi_params.default'
test -f '/usr/local/nginx/conf/fastcgi.conf' \
    || cp conf/fastcgi.conf '/usr/local/nginx/conf'
cp conf/fastcgi.conf '/usr/local/nginx/conf/fastcgi.conf.default'
test -f '/usr/local/nginx/conf/uwsgi_params' \
    || cp conf/uwsgi_params '/usr/local/nginx/conf'
cp conf/uwsgi_params \
    '/usr/local/nginx/conf/uwsgi_params.default'
test -f '/usr/local/nginx/conf/scgi_params' \
    || cp conf/scgi_params '/usr/local/nginx/conf'
cp conf/scgi_params \
    '/usr/local/nginx/conf/scgi_params.default'
test -f '/usr/local/nginx/conf/nginx.conf' \
    || cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf'
cp conf/nginx.conf '/usr/local/nginx/conf/nginx.conf.default'
test -d '/usr/local/nginx/logs' \
    || mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/logs' \
    || mkdir -p '/usr/local/nginx/logs'
test -d '/usr/local/nginx/html' \
    || cp -R html '/usr/local/nginx'
test -d '/usr/local/nginx/logs' \
    || mkdir -p '/usr/local/nginx/logs'
make[1]: Leaving directory `/usr/local/src/nginx-1.15.3'
Removing intermediate container 90e389d1fd5b
 ---> 66b747fe4795
Step 9/12 : RUN echo "daemon off;" >> /usr/local/nginx/conf/nginx.conf
 ---> Running in 0b9a09036852
Removing intermediate container 0b9a09036852
 ---> ede83cc7083b
Step 10/12 : ENV PATH /usr/local/nginx/sbin:$PATH
 ---> Running in c633ba0eac76
Removing intermediate container c633ba0eac76
 ---> a6b345ed7adf
Step 11/12 : EXPOSE 80
 ---> Running in a74e4f57dd13
Removing intermediate container a74e4f57dd13
 ---> ca716da095c3
Step 12/12 : CMD ["nginx"]
 ---> Running in 231b5a3eba59
Removing intermediate container 231b5a3eba59
 ---> b8941d2edfa5
Successfully built b8941d2edfa5
Successfully tagged nginx-file:v1
[sks@localhost docekr_demo]$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx-file          v1                  b8941d2edfa5        14 seconds ago      418MB
<none>              <none>              4b11889cf672        12 minutes ago      200MB
<none>              <none>              6a8accb69024        18 minutes ago      200MB
centos              latest              75835a67d134        2 weeks ago         200MB
test/ubuntu         v1.0                2c47cf17950f        4 weeks ago         69.8MB
hello-world         latest              4ab4c602aa5e        6 weeks ago         1.84kB
ubuntu              18.04               cd6d8154f1e1        7 weeks ago         84.1MB
ubuntu              latest              cd6d8154f1e1        7 weeks ago         84.1MB
centos              7                   5182e96772bf        2 months ago        200MB
[sks@localhost docekr_demo]$ docker rm 4b11889cf672
Error: No such container: 4b11889cf672
[sks@localhost docekr_demo]$ docker container ls
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[sks@localhost docekr_demo]$ docker rmi 4b11889cf672
Deleted: sha256:4b11889cf672b579f11c568fd6b6f102f2a20f65ea07f9e58134129c58c6faf6
[sks@localhost docekr_demo]$ docker rmi 6a8accb69024
Deleted: sha256:6a8accb69024e856a6f6b60cee767bf744aeebfefbc3bf760459a7ac1727b0b0
[sks@localhost docekr_demo]$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx-file          v1                  b8941d2edfa5        3 minutes ago       418MB
centos              latest              75835a67d134        2 weeks ago         200MB
test/ubuntu         v1.0                2c47cf17950f        4 weeks ago         69.8MB
hello-world         latest              4ab4c602aa5e        6 weeks ago         1.84kB
ubuntu              18.04               cd6d8154f1e1        7 weeks ago         84.1MB
ubuntu              latest              cd6d8154f1e1        7 weeks ago         84.1MB
centos              7                   5182e96772bf        2 months ago        200MB
[sks@localhost docekr_demo]$ 
[sks@localhost docekr_demo]$ docker run -d -p 80:80 nginx-file:v1
6b26f1cc1db3f6f57bb71695490f587e492a5c98337ffc0db2e0187ce7a01815
[sks@localhost docekr_demo]$ 

运行镜像

[sks@localhost docekr_demo]$ docker run -d -p 80:80 nginx-file:v1

参考资料

https://blog.csdn.net/wo18237095579/article/details/80540571
https://blog.csdn.net/wang725/article/details/82713952
https://blog.csdn.net/wuapeng/article/details/80974417
https://www.cnblogs.com/purpleraintear/p/6020358.html
https://www.pjf.name/blogs/how-to-write-dockerfile.html

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
最佳回复

LABEL

LABEL 用来给镜像添加一些元数据,一个 LABEL 执行是一个 key-value 键值对。基本语法如下:

LABEL <key>=<value> <key>=<value> <key>=<value>...

MAINTAINER

MAINTAINER 指令用来在生成的镜像中显示作者是谁。基本语法如下:

MAINTAINER <name>

不过现在看官方文档说这个指令即将被废弃了,推荐用 LABEL 标签来替代这个功能,例如:LABEL maintainer="testerhome@home.org.au"

共收到 5 条回复 时间 点赞

MAINTAINER

MAINTAINER SKS
这个已经废弃了,使用 LABLE 代替,既然都自编译了,怎么不把 ssl 最新的版本加进来

LABEL

LABEL 用来给镜像添加一些元数据,一个 LABEL 执行是一个 key-value 键值对。基本语法如下:

LABEL <key>=<value> <key>=<value> <key>=<value>...

MAINTAINER

MAINTAINER 指令用来在生成的镜像中显示作者是谁。基本语法如下:

MAINTAINER <name>

不过现在看官方文档说这个指令即将被废弃了,推荐用 LABEL 标签来替代这个功能,例如:LABEL maintainer="testerhome@home.org.au"

3楼 已删除
Lyndon 回复

我才知道 MAINTAINER 要被废弃,感谢分享。

初学 docker,不明白既然已经有了 docker pull ,为什么还要用 dockerfile 呢,学 dockerfile 是不是有别的应用

黑山老妖 回复

Dockfile 的主要用途是私人定制,也就是说可以把一些前期的环境配置和特定的服务直接写进去,下次想要用的时候,直接一条命令跑完,而不需要重新准备一番,能节省很多时间。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册