nginx+proxy 配置样例

Linux VPS 支持
回复
头像
oneleaf
论坛管理员
帖子: 10441
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

nginx+proxy 配置样例

#1

帖子 oneleaf » 2010-03-11 11:50

/etc/nginx/sites-enabled/mysite :

代码: 全选

server {
  listen  80;
  server_name  www.mysite.com;
  access_log  off;
  root /var/www/mysite;
  
  location ~* ^/(download|styles|images) {
        expires 300d;
        proxy_cache NAME;
        proxy_cache_valid 200 302 30d;
        proxy_cache_valid 301 15d;
        proxy_cache_valid 404 1h;
        proxy_cache_valid 500 501 502 503 504 505 5s;
        proxy_cache_valid any 30d;
	proxy_cache_key "$scheme$host$request_uri";
	if ( !-e $request_filename) {
        	proxy_pass  http://mysiteupstream;
	}
        include /etc/nginx/proxy_params;
  }

  include /etc/nginx/proxycache_params;

  location / {
         proxy_pass  http://mysiteupstream;
         include /etc/nginx/proxy_params;
  }
}
/etc/nginx/proxy_params:

代码: 全选

proxy_redirect off ;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 30;
proxy_send_timeout 30;
proxy_read_timeout 60;
proxy_buffering on;
proxy_buffer_size 32k;
proxy_buffers 64 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_max_temp_file_size 128m;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;
/etc/nginx/proxycache_params:

代码: 全选

location ~* ^.+\.(gif|png|jpg|jpeg|css|swf|zip|gz|tar|bz2|rar|js|doc|txt|ico)$ {
        include /etc/nginx/proxy_params;
        proxy_cache NAME;
        proxy_cache_valid 200 302 30d;
        proxy_cache_valid 301 15d;
        proxy_cache_valid 404 1h;
        proxy_cache_valid 500 501 502 503 504 505 5s;

        proxy_cache_valid any 30d;
        proxy_cache_key "$scheme$host$request_uri";

	if ( !-e $request_filename) {
        	proxy_pass  http://mysiteupstream;
	}
}
/etc/nginx/conf.d/mysiteupstream.conf :

代码: 全选

upstream mysiteupstream {
	server 127.0.0.1:8080 weight=1;
	server 127.0.0.1:8081 weight=1;
}
/etc/nginx/conf.d/proxypath.conf :

代码: 全选

proxy_cache_path /var/www/proxy_cache levels=1:2 keys_zone=NAME:10m max_size=10g;
proxy_temp_path /var/www/proxy_temp;
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: nginx+proxy 配置样例

#2

帖子 eexpress » 2010-03-11 12:32

晕。又整理资料了。难道又搬家。
● 鸣学
头像
qy117121
论坛版主
帖子: 50546
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: nginx+proxy 配置样例

#3

帖子 qy117121 » 2010-03-11 12:59

新开的版哎,顶下 :em01
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

Ubuntu 20.04 快速设置指南,请配合浏浏览器自动翻译使用

邮箱 chuan@ubuntu.org.cn
回复