nginx入门

nginx特点

占用cpu/内存资源少,相对apache并发处理能力强

nginx安装

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

安装pcre? nginx要在rewrite时要解析正则表达式,PCRE是正则解析库

//下载tar包

wget http://nginx.org/download/nginx-1.13.7.tar.gz

tar -xvf nginx-1.13.7.tar.gz

抹去nginx的版本,该步非必需

[ nginx-1.13.7]# cat src/core/nginx.h 

/*
 * Copyright (C) Igor Sysoev
 * Copyright (C) Nginx, Inc.
 */


#ifndef _NGINX_H_INCLUDED_
#define _NGINX_H_INCLUDED_


#define nginx_version      1013007
#define NGINX_VERSION      "1.13.7"
#define NGINX_VER          "nginx/" NGINX_VERSION

#ifdef NGX_BUILD
#define NGINX_VER_BUILD    NGINX_VER " (" NGX_BUILD ")"
#else
#define NGINX_VER_BUILD    NGINX_VER
#endif

#define NGINX_VAR          "NGINX"
#define NGX_OLDPID_EXT     ".oldbin"


#endif /* _NGINX_H_INCLUDED_ */
[ nginx-1.13.7]# sed -i -e ‘s/1.13.7//g‘ -e ‘s/nginx\//WS/g‘ -e ‘s/"NGINX"/"WS"/g‘ src/core/nginx.h
[ nginx-1.13.7]# 
[ nginx-1.13.7]# 
[ nginx-1.13.7]# cat src/core/nginx.h 

/*
 * Copyright (C) Igor Sysoev
 * Copyright (C) Nginx, Inc.
 */


#ifndef _NGINX_H_INCLUDED_
#define _NGINX_H_INCLUDED_


#define nginx_version      1013007
#define NGINX_VERSION      ""
#define NGINX_VER          "WS" NGINX_VERSION

#ifdef NGX_BUILD
#define NGINX_VER_BUILD    NGINX_VER " (" NGX_BUILD ")"
#else
#define NGINX_VER_BUILD    NGINX_VER
#endif

#define NGINX_VAR          "WS"
#define NGX_OLDPID_EXT     ".oldbin"


#endif /* _NGINX_H_INCLUDED_ */

cd nginx-1.13.7
./configure --prefix=/usr/local/nginx
make
make install

添加环境变量

export PATH=/usr/local/nginx/sbin:$PATH