Compile and use nginx under Linux series (centos, debian, etc.) systems
Install the compilation environment required for configuring nginx or modules.
apt-get -y install build-essential libtool
yum -y install automake autoconf libtool make gcc gcc-c++
Common nginx modules
mkdir /root/nginx/
wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz (20170503 latest version)
wget http://nchc.dl.sourceforge.net/project/pcre/pcre/8.39/pcre-8.39.zip (20160910 latest version)
wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
unzip pcre*
tar zxvf pcre*
cd pcre*
./configure
wget http://www.zlib.net/zlib-1.2.11.tar.gz
wget http://www.zlib.net/zlib1210.zip
wget http://zlib.net/zlib-1.2.8.tar.gz
unzip zlib*
tar zxvf zlib*
cd zlib*
./configure
wget https://www.openssl.org/source/openssl-1.0.2k.tar.gz
wget https://www.openssl.org/source/openssl-1.0.2j.tar.gz
wget https://www.openssl.org/source/openssl-1.0.2h.tar.gz
wget http://www.openssl.org/source/openssl-1.0.2e.tar.gz
wget http://www.openssl.org/source/openssl-1.0.2d.tar.gz
tar zxvf openssl*
wget https://github.com/yaoweibin/ngx_http_substitutions_filter_module/archive/master.zip --no-check-certificate
apt-get install unzip -y
unzip master*
mv ngx_http_substitutions_filter_module-master ngx_http_substitutions_filter_module
wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz
tar -zxvf ngx_cache_purge*
cd /root/nginx
wget https://codeload.github.com/yunsuo-open/nginx-plugin/zip/master -O nginx-yunsuo.zip
wget https://download.yunsuo.com.cn/v3/yunsuo_agent_64bit.tar.gz && tar xvzf yunsuo_agent_64bit.tar.gz && chmod +x yunsuo_install/install && yunsuo_install/install
Compile and install nginx
wget http://nginx.org/download/nginx-1.11.8.tar.gz
wget http://nginx.org/download/nginx-1.11.3.tar.gz
wget http://nginx.org/download/nginx-1.8.0.tar.gz
wget http://nginx.org/download/nginx-1.9.9.tar.gz
wget http://nginx.org/download/nginx-1.7.9.tar.gz
tar zxvf nginx*
cd nginx*
./configure --user=zhttpd --group=zhttpd --prefix=/etc/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-log-path=/var/log/nginx/access.log --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/l ib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-http_ssl_module --with-http_v2_module --with-pcre=/root/nginx/pcre-8.40/ --with-zlib=/root/nginx/zlib-1.2.11 --with-openssl=/root/nginx/openssl-1.0.2k --add-module=/root/nginx/ngx_http_substitutions_filter_module/
./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy- temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-file-aio --with-threads --with-ipv6 --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --w ith-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module - -with-stream --with-stream_ssl_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -fPIC' --with-ld-opt='-Wl,-z, relro -Wl,-z,now -pie' --with-pcre=/root/nginx/pcre-8.40/ --with-zlib=/root/nginx/zlib-1.2.11 --add-module=/root/nginx/ngx_http_substitutions_filter_module/ --with-openssl=/root/nginx/openssl-1.0.2k --add-module=/root/nginx/nginx-yunsuo
--add-module=/root/nginx/nginx-yunsuo
make && make install
CC = cc
CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -DHIGHERTHAN8
CPP = cc -E
LINK = $(CC)
groupadd -r zhttpd
useradd -s /sbin/nologin -g zhttpd -r zhttpd
id zhttpd
mkdir /var/lib/nginx
cp ./objs/nginx /usr/sbin/
/usr/sbin/nginx
cp /usr/sbin/nginx /usr/sbin/nginx.bak
service nginx stop
cp ./objs/nginx /usr/sbin/
Pagoda installation custom module
--add-module=/root/nginx/ngx_http_substitutions_filter_module/ --add-module=/root/nginx/nginx-yunsuo
Proxy_cache_path/home/cache/path levels=1:2 keys_zone=c_1: 18m inactive=7d max_size=1g; # 5m is the memory occupation, 1g is the maximum hard disk occupation, and c_1 is the cache name. If you modify it, the following configuration should also be modified accordingly.
include /www/server/panel/vhost/nginx/*.conf;
include /www/server/panel/vhost/nginx/google/*.conf;
include /www/server/panel/vhost/nginx/other/*.conf;