nginx反向代理及高速缓存

原创 2015年11月20日 10:24:12

安装这里就不说了,可以参考我上一篇博客,下面直接上配置,关键点我会注释


以下是nginx.conf配置:

user  nginx;
worker_processes  4;    #worker的进程数,根据cpu数量调整

error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

pid        logs/nginx.pid;

worker_rlimit_nofile 203568;
worker_rlimit_core 2000M;


events {
    worker_connections  201784;   #worker允许的最大并发数
}

http {
    include       mime.types;
    server_tokens off;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    log_format main '$remote_addr - [$time_local] "$request_method $scheme://$http_host$request_uri TCP/$server_protocol" $status $bytes_sent "$http_referer" "$http_user_agent"';

    access_log  logs/access.log  main;   #日志产生位置

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  30;

  

resolver 127.0.0.1;

charset utf-8;

server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 300m;

sendfile on;
tcp_nopush on;

keepalive_timeout 60;

tcp_nodelay on;

client_body_buffer_size 512k;
proxy_connect_timeout 5;
proxy_read_timeout 60;
proxy_send_timeout 5;
proxy_buffer_size 16k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;

gzip on;    #开启压缩
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types   text/plain application/x-javascript text/css application/xml text/j    avascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary on;

proxy_temp_path /data/proxy_temp_dir;    #缓存缓冲区,  proxy_cache_path缓存磁盘大小深度时间配置
proxy_cache_path /data/proxy_cache_dir levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=10g;

upstream www.b.com {
   server 192.168.7.247:80 weight=1;   #改成你自己要代理的服务器地址
}

server {
        listen       80;
        server_name  www.test.com;  #这里换成你要代理的域名,多个域名用逗号分开。

        #charset koi8-r;

        server_tokens off;
        tcp_nopush on;
        sendfile on;

        location / {
            proxy_next_upstream http_502 http_504 error timeout invalid_header;
            proxy_cache cache_one;
            proxy_cache_valid 200 304 12h;    #设置状态缓存的时间为12小时
            proxy_cache_key $host$uri$is_args$args;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://$host;
        }

  location ~ .*\.(gif|png|htm|css|js|flv|ico|swf)(.*) {
             proxy_redirect off;
             proxy_set_header Host $host;
             proxy_cache cache_one;
             proxy_cache_valid 200 302 12h;
             proxy_cache_valid 301 1d;
             proxy_cache_valid any 1m;
             proxy_cache_key $host$uri$is_args$args;       
             proxy_pass http://$host;
        }

error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

如果对上面的配置有不明白地方,可以加群讨论(284215611)

nginx的配置及以反向代理方式实现动静分离、负载均衡

整个安装环境用root安装,本文中所有环境的配置以及安装均在/usr/local目录下,如需要在其他目录下安装根据需要进行调整 配置安装环境: 1.解压缩pcre-8.20.tar.gz 并重命名为p...
  • qq_29889699
  • qq_29889699
  • 2015年08月05日 08:39
  • 1256

Nginx反向代理缓存配置

这里给出示例,并详解。 http { [   proxy_cache_path  /data/nginx/cache/one  levels=1:2   keys_zone=one...
  • kobejayandy
  • kobejayandy
  • 2014年07月23日 23:42
  • 1889

nginx反向代理优化(文件描述符)

lsof工具文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket。第一个打开的文件是0,第二个是1,依此类推。Linux操作系统通常给每个进程能打开的文件数量强加一个限制,Lin...
  • tmpbook
  • tmpbook
  • 2015年05月13日 00:06
  • 1339

Nginx反向代理实现负载均衡总结

Nginx反向代理实现负载均衡总结: 从Nginx的诞生来源就可以知道,它是为了解决大数据量高并发访问而产生的,这也要感谢Nginx的开发者,使Nginx现今成为了LNMP重要的成员。好了,废话不多说...
  • why_2012_gogo
  • why_2012_gogo
  • 2016年03月23日 22:57
  • 6083

CentOS 7 安装Nginx做反向代理

题记需要使用nginx的反向代理功能,测试环境为centos+NGINX 1.8.0.跳过一些繁琐的问题,直接记录核心 步骤(1)centos 安装在VM中,因此需要注意网络连接问题 (2)安装ngi...
  • cdd801
  • cdd801
  • 2015年08月15日 18:37
  • 2030

NGINX反向代理缓存

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时...
  • lmy_1
  • lmy_1
  • 2016年10月11日 20:09
  • 647

nginx反向代理php工程

配置php-fpm来处理php代码
  • shichen501
  • shichen501
  • 2017年03月15日 16:48
  • 1851

nginx 反向代理,动静态请求分离,proxy_cache缓存及缓存清除

一,nginx反向代理配置      #tomcat   显然就是用户访问www.wolfdream.com(需要设置本地localhost,将www.wolfdream.com指向ngin...
  • sgear
  • sgear
  • 2014年09月29日 14:42
  • 1374

ubuntu14.04下安装反向代理工具nginx遇到的问题

闲来无事用云服务器搭建自己写的系统时在部署这块使用的是轻便的passenger+nginx,在安装nginx的时候遇上了依赖问题 Reading state information... Don...
  • nbyun613
  • nbyun613
  • 2017年06月01日 10:56
  • 313

nginx搭建反向代理配置并测试

系统centos6.2 首先装好contos ,此处略。 一、安装gcc    yum install gcc-c++ 二、安装所需要的依赖库    yum -y install zlib-d...
  • wjg_ww
  • wjg_ww
  • 2015年11月19日 10:41
  • 35443
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx反向代理及高速缓存
举报原因:
原因补充:

(最多只允许输入30个字)