Ngin 项目中的应用

Ngin 项目中的应用

Nginx简介

Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。

其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

请求流程

下面这个流程图代表实际项目的集群部署,2台A应用,3台B应用,A会去请求B。

总的来说A、B都是对外提供服务的,外界->A再调用核心B。

 

Nginx.conf

以下就是Nginx 、A、B的配置

user nginx;
worker_processes  16;

error_log logs/error.log error;

pid logs/nginx.pid;


events {
    worker_connections  65535;
    multi_accept on;
}


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

 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
   '$status $body_bytes_sent "$http_x_forwarded_for" '
   '$upstream_addr $request_time';
 access_log  logs/access.log  main buffer=64k flush=60s;
 open_log_file_cache max=300 inactive=20s valid=1m min_uses=2;

  proxy_temp_path /dev/shm/temp_dir/;
  proxy_cache_path /dev/shm/cache/ levels=1:2 keys_zone=assets_cache:50m inactive=1d max_size=30g;



 sendfile        on;
 tcp_nodelay     on;
 keepalive_timeout  65;

 proxy_buffer_size 128k;
 proxy_buffers   32 32k;
 proxy_busy_buffers_size 128k;
 proxy_http_version 1.1;
  proxy_set_header Connection "";

  upstream BServer {
          server B:1304 max_fails=5 fail_timeout=60s;
          server B:1304 max_fails=5 fail_timeout=60s;
          server B:1304 max_fails=5 fail_timeout=60s;
       keepalive 400;
  }

  upstream AServer {
          server A:9021 max_fails=5 fail_timeout=60s;
          server A:9021 max_fails=5 fail_timeout=60s;
          keepalive 400;
  }



server{
        listen       8080;

 server_name  ehc.ln12320.cn;
 index  index.html;
 charset utf-8;

 access_log  /app/nginx/logs/80/access.log main buffer=64k flush=60s;
 error_log  logs/80/error.log error;
 open_log_file_cache max=300 inactive=20s valid=1m min_uses=2;
        proxy_http_version 1.1; 
        proxy_set_header Connection "";


 location ^~ /AServer/ {
  proxy_pass http://AServer;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header Host $http_host;
  proxy_set_header X-Scheme $scheme;
  proxy_pass_header Server;
  proxy_redirect off; 
    proxy_http_version 1.1; 
    proxy_set_header Connection ""; 
 }



   location ^~ /BServer/ {
     proxy_pass http://BServer;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header Host $http_host;
     proxy_set_header X-Scheme $scheme;
     proxy_pass_header Server;
     proxy_redirect off;
     proxy_http_version 1.1;
     proxy_set_header Connection "";}
}



server{
 listen       1304;
 server_name  localhost;
 index  index.html;
 charset utf-8;
 
  access_log  /app/nginx/logs/1304/access.log main buffer=64k flush=60s;
 error_log  logs/1304/error.log error;
  open_log_file_cache max=300 inactive=20s valid=1m min_uses=2;

 location ^~ /BServer/ {
  proxy_pass http://BServer;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header Host $http_host;
  proxy_set_header X-Scheme $scheme;
  proxy_pass_header Server;
  proxy_redirect off;   
  proxy_http_version 1.1;
   proxy_set_header Connection "";
 }
}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值