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 "";
}
}
}

1071

被折叠的 条评论
为什么被折叠?



