• Nginx:Linux下安装Nginx与配置


    准备目录

    [root@sijizhen ~]# mkdir /usr/local/nginx
    [root@sijizhen ~]# cd /usr/local/nginx/

    下载

    1.Nginx,在http://nginx.org/download/上下载相应的版本下载nginx-1.8.0.tar.gz

    2.解压 tar -zxvf nginx-1.8.0.tar.gz(或者通过WinSCP远程服务器手动解压)

    3.进入nginx-1.8.0/文件夹,设置一下配置信息./configure --prefix=/usr/local/nginx(安装后的文件存放路径)。

    [root@sijizhen nginx-1.8.0]# ./configure --prefix=/usr/local/nginx
    checking for OS
     + Linux 3.10.0-862.3.2.el7.x86_64 x86_64
    checking for C compiler ... not found

    如果出现以上错误,需要执行下

    [root@sijizhen nginx-1.8.0]# yum -y install gcc gcc-c++ autoconf automake make

    可能会出现错误提示 -bash: yum: command not found  (该问题解决方法,可参看我的另一篇博文-bash: yum: command not found

    再次执行

    [root@sijizhen nginx-1.8.0]# ./configure --prefix=/usr/local/nginx

    可能会出现这个错误

    ./configure: error: the HTTP rewrite module requires the PCRE library.
    You can either disable the module by using --without-http_rewrite_module
    option, or install the PCRE library into the system, or build the PCRE library
    statically from the source with nginx by using --with-pcre=<path> option.

    如果出现了,就执行下这个

    [root@sijizhen nginx-1.8.0]# yum -y install openssl openssl-devel

    再次执行

    [root@sijizhen nginx-1.8.0]# ./configure --prefix=/usr/local/nginx
    checking for OS
     + Linux 2.6.32-431.el6.x86_64 x86_64
    checking for C compiler ... found
     + using GNU C compiler
     + gcc version: 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC) 
    checking for gcc -pipe switch ... found
    checking for gcc builtin atomic operations ... found
    checking for C99 variadic macros ... found
    checking for gcc variadic macros ... 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 O_PATH ... not found
    checking for sendfile() ... found
    checking for sendfile64() ... found
    checking for sys/prctl.h ... found
    checking for prctl(PR_SET_DUMPABLE) ... found
    checking for sched_setaffinity() ... found
    checking for crypt_r() ... found
    checking for sys/vfs.h ... found
    checking for nobody group ... 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 SO_SETFIB ... not found
    checking for SO_ACCEPTFILTER ... not found
    checking for TCP_DEFER_ACCEPT ... found
    checking for TCP_KEEPIDLE ... found
    checking for TCP_FASTOPEN ... not 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 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 setproctitle() ... not found
    checking for pread() ... found
    checking for pwrite() ... found
    checking for sys_nerr ... found
    checking for localtime_r() ... 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 openat(), fstatat() ... found
    checking for getaddrinfo() ... found
    checking for PCRE library ... found
    checking for PCRE JIT support ... not found
    checking for md5 in system md library ... not found
    checking for md5 in system md5 library ... not found
    checking for md5 in system OpenSSL crypto library ... found
    checking for sha1 in system md library ... not found
    checking for sha1 in system OpenSSL crypto library ... found
    checking for zlib library ... found
    creating objs/Makefile
    
    Configuration summary
      + using system PCRE library
      + OpenSSL library is not used
      + md5: using system crypto library
      + sha1: using system crypto library
      + using system zlib library
    
      nginx path prefix: "/usr/local/nginx"
      nginx binary file: "/usr/local/nginx/sbin/nginx"
      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(make的过程是把各种语言写的源码文件,变成可执行文件和各种库文件)

    [root@sijizhen nginx-1.8.0]# make
    make -f objs/Makefile
    make[1]: Entering directory `/usr/local/nginx/nginx-1.8.0'
    cc -c -pipe  -O -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 
            -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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 objs -I src/http -I src/http/modules 
            -o objs/src/http/ngx_http_parse_time.o 
            src/http/ngx_http_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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 objs 
            -o objs/ngx_modules.o 
            objs/ngx_modules.c
    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_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_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_cpuinfo.o 
        objs/src/core/ngx_conf_file.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_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_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_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/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/ngx_http_header_filter_module.o 
        objs/src/http/ngx_http_write_filter_module.o 
        objs/src/http/ngx_http_copy_filter_module.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_parse_time.o 
        objs/src/http/modules/ngx_http_static_module.o 
        objs/src/http/modules/ngx_http_index_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_headers_filter_module.o 
        objs/src/http/modules/ngx_http_not_modified_filter_module.o 
        objs/src/http/ngx_http_file_cache.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_autoindex_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_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_keepalive_module.o 
        objs/ngx_modules.o 
        -lpthread -lcrypt -lpcre -lcrypto -lcrypto -lz
    make[1]: Leaving directory `/usr/local/nginx/nginx-1.8.0'
    make -f objs/Makefile manpage
    make[1]: Entering directory `/usr/local/nginx/nginx-1.8.0'
    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/nginx/nginx-1.8.0'

    安装

    make install  (make install是把这些编译出来的可执行文件和库文件复制到合适的地方)

    [root@sijizhen nginx-1.8.0]# make install
    make -f objs/Makefile install
    make[1]: Entering directory `/usr/local/nginx/nginx-1.8.0'
    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/nginx/nginx-1.8.0'

    启动

    参数 -c 指定了配置文件的路径,如果不加的话就是使用默认的配置文件

    [root@sijizhen nginx-1.8.0]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

    停止

    停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的

    查询nginx主进程号

    ps -ef | grep nginx

    在进程列表里 面找master进程,它的编号就是主进程号了。

    发送信号

    从容停止Nginx

    kill -QUIT 主进程号 (例如kill -QUIT 8862)

    快速停止Nginx

    kill -TERM 主进程号

    强制停止Nginx

    pkill -9 nginx

    关于Nginx启动、停止与重启,可参考另一篇博文(Nginx的启动、停止和重启

    参考:https://www.cnblogs.com/shamo89/p/7645792.html

    参考:https://www.cnblogs.com/hjy9420/p/4970170.html

    参考:https://www.cnblogs.com/iloverain/p/9428630.html

    脚踏实地,仰望星空。
  • 相关阅读:
    大搜车知乎live中的面试题结题方法记录
    git 学习笔记
    JavaScript 函数节流和函数去抖应用场景辨析
    要不要用gzip优化前端项目
    js和native交互方法浅析
    js设计模式之惰性单例模式
    阻止a标签的默认事件及延伸
    为什么会有OPTIONS请求
    浅析前端渲染与服务端渲染
    exports 和 module.exports 的区别
  • 原文地址:https://www.cnblogs.com/sijizhen/p/10579510.html
Copyright © 2020-2023  润新知