tar xzvf /usr/local/software/tar/nginx-1.11.3.tar.gz -C /usr/local/software/src/
tar xzvf /usr/local/software/tar/nginx-upstream-fair-a18b409.tar.gz -C /usr/local/software/src/
tar xzvf /usr/local/software/tar/echo-nginx-module-0.59.tar.gz -C /usr/local/software/src/
tar xzvf /usr/local/software/tar/ngx_cache_purge-2.3.tar.gz -C /usr/local/software/src/
mkdir -p /usr/local/software/nginx/{logs,conf,fastcgi_temp,sbin,client_body_temp,proxy_temp,uwsgi_temp,scgi_temp}
在nginx下([root@tw-proxy-server-a nginx-1.11.3]#)
yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
yum install openssl openssl-devel -y
./configure --prefix=/usr/local/software/nginx/ \
--sbin-path=/usr/local/software/nginx/sbin/ \
--with-http_ssl_module \
--conf-path=/usr/local/software/nginx/conf/nginx.conf \
--pid-path=/usr/local/software/nginx/logs/nginx.pid \
--error-log-path=/usr/local/software/nginx/logs/error.log \
--http-log-path=/usr/local/software/nginx/logs/access.log \
--http-fastcgi-temp-path=/usr/local/software/nginx/fastcgi_temp \
--http-client-body-temp-path=/usr/local/software/nginx/client_body_temp \
--http-proxy-temp-path=/usr/local/software/nginx/proxy_temp \
--http-uwsgi-temp-path=/usr/local/software/nginx/uwsgi_temp \
--http-scgi-temp-path=/usr/local/software/nginx/scgi_temp \
--add-module=/usr/local/software/src/echo-nginx-module-0.59 \
--add-module=/usr/local/software/src/gnosek-nginx-upstream-fair-a18b409 \
--add-module=/usr/local/software/src/ngx_cache_purge-2.3
make
make install
[root@tw-redis-server-a sbin]# ./nginx
ps -ef | grep nginx
netstat -nptl
http://192.168.68.128/
nginx.conf:
location / {
proxy_pass http://192.168.68.129:8080/mldn/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
检测配置是否正确
[root@tw-redis-server-a nginx]# ./sbin/nginx -t
动态加载配置项
[root@tw-redis-server-a nginx]# ./sbin/nginx -s reload
建立缓存的数据目录:
mkdir -p /usr/local/software/data/nginx/{temp,cache}
nginx.conf:
upstream appserver {
server 192.168.68.129:8080 weight=1;
server 192.168.68.130:8080 weight=5;
}
location / {
proxy_pass http://appserver;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
更改后:
listen 80;
server_name localhost;
error_page 403 http://192.168.68.129:8080/403.jsp;
error_page 404 http://192.168.68.129:8080/404.jsp;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://appserver ;
proxy_redirect off;
proxy_set_header Host $host:$server_port;
#proxy_cache cache_one;
#proxy_cache_key $host$uri$is_args$args;
#proxy_cache_valid 200 302 1h;
#proxy_cache_valid 301 1d;
}
location ~ /purge(/.*) {
allow 127.0.0.1;
allow 192.168.122.0/24;
allow all;
proxy_cache_purge cache_one $host$1$is_args$args;
}
location ~ .*\.(gif|jpg|png|htm|html|css|js|flv|ico|swf)(.*) {
proxy_pass http://appserver ;
proxy_redirect off;
proxy_set_header Host $host:$server_port;
proxy_cache cache_one;
proxy_cache_key $host$uri$is_args$args;
proxy_cache_valid 200 302 1h;
proxy_cache_valid 301 1d;
proxy_cache_valid any 1m;
expires 30d;
}
清空缓存:
http://192.168.68.128/purge/images/ads-pic-01.jpg