自己配的nginx的https的负载均衡

可能不是太好,不过勉强可以用

upstream dev-slb-open-bbs {

ip_hash;

server 10.10.10.11:8080 weight=10;

server 10.10.10.10:8080 weight=10;

keepalive 200;

}

server {

listen      443 ssl;

server_name bbs.cloud.cn;

ssl on;

ssl_certificate      /usr/local/nginx/ssl/1__.crt;#证书文件

ssl_certificate_key  /usr/local/nginx/ssl/2__.key;#证书文件

ssl_session_cache    shared:SSL:1m;

ssl_session_timeout  5m;

ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;

ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;

ssl_prefer_server_ciphers  on;

proxy_redirect off;

location / {

if ($request_method = 'OPTIONS') {

add_header Access-Control-Allow-Origin *;

add_header Access-Control-Allow-Credentials true;

add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';

add_header 'Access-Control-Allow-Headers' 'Authorization,DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';

return 200;

}

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_max_temp_file_size 0;

proxy_http_version 1.1;

proxy_set_header Connection "";

proxy_pass  http://dev-slb-open-bbs/newbbs;

index index.php,index.html;

}

location ^~ /newbbs {

if ($request_method = 'OPTIONS') {

add_header Access-Control-Allow-Origin *;

add_header Access-Control-Allow-Credentials true;

add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';

add_header 'Access-Control-Allow-Headers' 'Authorization,DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';

return 200;

}

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_max_temp_file_size 0;

proxy_http_version 1.1;

proxy_set_header Connection "";

proxy_pass  http://dev-slb-open-bbs;

index index.php,index.html;

}

}

server {

listen      80;

server_name  bbs.cloud.cn;

proxy_redirect off;


location  / {

if ($request_method = 'OPTIONS') {

add_header Access-Control-Allow-Origin *;

add_header Access-Control-Allow-Credentials true;

add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';

add_header 'Access-Control-Allow-Headers' 'Authorization,DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';

return 200;

}

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_max_temp_file_size 0;

proxy_http_version 1.1;

proxy_set_header Connection "";

rewrite ^(.*)$  https://$host$1 permanent;

index index.php,index.html;

}

location ^~ /newbbs {

if ($request_method = 'OPTIONS') {

add_header Access-Control-Allow-Origin *;

add_header Access-Control-Allow-Credentials true;

add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';

add_header 'Access-Control-Allow-Headers' 'Authorization,DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';

return 200;

}

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_max_temp_file_size 0;

proxy_http_version 1.1;

proxy_set_header Connection "";

rewrite ^(.*)$  https://$host$1 permanent;

index index.php,index.html;

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • =========================================================...
    lavor阅读 3,540评论 0 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,281评论 19 139
  • Nginx简介 解决基于进程模型产生的C10K问题,请求时即使无状态连接如web服务都无法达到并发响应量级一万的现...
    魏镇坪阅读 2,126评论 0 9
  • 起由 由于最近的“净网”行动,很多网盘包括我一直在使用的快盘关停,仍然存活的百度云、360云等又没有linux客户...
    leoatchina阅读 7,676评论 1 25
  • 1.简介:  Nginx:engine X ,2002年,开源,商业版 http协议:web服务器(类似于ht...
    尛尛大尹阅读 1,910评论 0 3