1. 下载解压nginx,pcre,zlib
wget http://nginx.org/download/nginx-1.11.2.tar.gz tar zxvf nginx-1.11.2.tar.gz wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.bz2 tar jxvf pcre-8.37.tar.bz2 wget http://zlib.net/zlib-1.2.8.tar.gz tar zxvf zlib-1.2.8.tar.gz
2. 添加nginx水印支持
wget https://codeload.github.com/intaro/nginx-image-filter-watermark/zip/master unzip master cd nginx-image-filter-watermark-master/ cp ngx_http_image_filter_module.c ../nginx-1.11.2/src/http/modules/
3. 编译安装
cd nginx-1.11.2 sudo yum install openssl openssl-devel gd gd-devel ./configure --prefix=/root/programs/nginx --with-http_ssl_module --with-pcre=../pcre-8.37 --with-zlib=../zlib-1.2.8 --with-http_image_filter_module make make install
4.配置文件
user root;
worker_processes 20;
http {
include mime.types;
default_type application/octet-stream;
client_max_body_size 10m;
server {
listen 10000;
server_name www.xxx.com;
access_log logs/xxx.log;
location ~*/img/(\d+):(\d+)/(.*)$ {
set $resize_width $1;
set $resize_height $2;
alias /xxx/xxx/xxx/$3;
image_filter resize $resize_width $resize_height;
image_filter crop $resize_width $resize_height;
image_filter_jpeg_quality 90;
image_filter_buffer 15M;
}
location ~*/xxx/(.*)$ {
alias /xxx/xxx/xxx/$1;
}
location /xxx/xxx/ {
root /xxx/xxx/xxx;
image_filter watermark;
image_filter_watermark "/xxx/xxx/xxx/watermark.png";
image_filter_watermark_position bottom-right;
image_filter_jpeg_quality 95;
image_filter_buffer 15M;
}
error_page 404 /notfound.jpg;
location /notfound.jpg {
alias /xxx/xxx/xxx/notfound.jpg;
}
location /xxx/ {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
proxy_pass http://127.0.0.1:9001/;
}
location /xxx/ {
proxy_pass http://127.0.0.1:9002/;
}
}
server {
....
}
server {
....
}
}
负载均衡 nginx upstream
No Leanote account? Sign up now.