Nginx 集群和IP反向代理
Nginx 集群和IP反向代理
一、下载Nginx 稳定版http://nginx.org/en/download.html
二、配置Nginx的config文件(只需要修改里面的server{}和增加 upstream myserver {}即可)
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {# 最大并发数worker_connections 1024;
}
http {include mime.types;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"';#access_log logs/access.log main;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;#gzip on;
#指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的时候使用,在使用这个时会有session问题,用户登录后,当再次请求时可能会被分配给其他服务器这时用户的登录信息就会丢失不能正常访问,如果使用token验证且用户的token不是保存在服务器的缓存上的,这样用户的每次请求都是带着token,后端无论是那台服务器都可以拿到token进行验证,建议使用redis进行缓存tokenupstream myserver {server 192.168.10.20:8888 weight=2;server 192.168.10.21:8888 weight=2;server 192.168.10.22:8889 weight=3;server 192.168.10.23:8888 weight=3;keepalive 64;}server {listen 8080;#端口server_name 127.0.0.1;#你的网站进入地址ip或者域名 www.yourProject.com#charset koi8-r;#access_log logs/host.access.log main;location / {proxy_redirect off; #禁用缓存proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;#设置主机头和客户端真实地址务器获取客户端真实IPproxy_set_header Host $http_host;proxy_set_header X-NginX-Proxy true;proxy_set_header Connection "";proxy_http_version 1.1;proxy_pass http://myserver ;#反向代理的地址列表}#error_page 404 /404.html;# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {# proxy_pass http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {# root html;# fastcgi_pass 127.0.0.1:9000;# fastcgi_index index.php;# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;# include fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {# deny all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {# listen 8000;# listen somename:8080;# server_name somename alias another.alias;# location / {# root html;# index index.html index.htm;# }#}# HTTPS server##server {# listen 443 ssl;# server_name localhost;# ssl_certificate cert.pem;# ssl_certificate_key cert.key;# ssl_session_cache shared:SSL:1m;# ssl_session_timeout 5m;# ssl_ciphers HIGH:!aNULL:!MD5;# ssl_prefer_server_ciphers on;# location / {# root html;# index index.html index.htm;# }#}}
三、双击Nginx.exe运行,通过控制台看到有Nginx.exe运行说明启动成功如果你的Nginx是安装在192.168.10.11上的,那么你打开http:192.168.10.11:8080就可以访问了
四、使用按访问ip的hash结果分配策略使客户访问一个固定的后端服务器,可以解决session的问题。
负载均衡配置示例:
upstream backend {
ip_hash;
server 192.168.10.20:8888;
server 192.168.10.21:8888;
server 192.168.10.22:8889 ;
server 192.168.10.23:8888 ;
}
五、使用Nginx做服务器集群时如果集群的服务器不在同一个网段,会报错Nginx启动不了(还望知道的大神告诉下)
参考博客http://blog.csdn.net/qq_28602957/article/details/61615876
参考博客https://www.2cto.com/kf/201501/373605.html
Nginx 集群和IP反向代理相关推荐
- Nginx(二):反向代理原理 与 配置文件详解
相关阅读: Nginx(一):Nginx原理概述 与 安装步骤详解 Nginx(二):反向代理原理 与 配置文件详解 Nginx(三):负载均衡策略 与 Nginx静态服务器 Nginx(四):Ngi ...
- Keepalived+Nginx实现高可用,反向代理---Keepalived安装及相关配置
[前言] 在博文<智能一代云平台(十五):Keepalived+Nginx实现高可用,反向代理---Nginx安装及配置>中介绍了Nginx的安装及相关配置的信息,由于篇幅原因不能用一篇博 ...
- 学完Nginx/OpenResty详解,反向代理与负载均衡配置,能涨薪多少
反向代理与负载均衡配置 接下来介绍Nginx的重要功能:反向代理+负载均衡.单体Nginx的性能虽然不错,但也是有瓶颈的.打个比方:用户请求发起一个请求,网站显示的图片量比较大,如果这个时候有大量用户 ...
- .net core部署Nginx集群
文章目录 一.Nginx是什么? 二.使用步骤 1.Linux上安装Nginx 2.查看nginx是否安装成功 3.启动nginx 4.检验 一.Nginx是什么? Nginx是一个高性能的HTTP和 ...
- nginx配置域名转发、反向代理、负载均衡
[Nginx那些事]系列 [Nginx那些事]nginx 安装及常用指令 [Nginx那些事]Nginx 配置文件说明 [Nginx那些事]nginx原理解析 [Nginx那些事]nginx配置实例( ...
- Java架构师:单体部署 ->Nginx 集群 -> + Keepalived“高可用”组件 -> + LVS负载均衡
一.集群阶段开篇概述 1.单体部署 1.1 单台服务器(节点)部署 1.2.多台服务器(节点)部署 集群.分布式.微服务中的各个服务器节点必须互通,必须在同一个局域网(内网要通) 1.3.单体架构的优 ...
- 基于LVS高可用架构实现Nginx集群分流
Nginx实用插件_踩踩踩从踩的博客-CSDN博客 前言 前面文章介绍Nginx的核心及扩展插件必要的性能优化,以及在nginx中如何实用用https:本篇文章会继续讲解重要的概念 lvs高可用框架, ...
- Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建五(Hive篇)
Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建五(Hive篇) 七.Hive安装配置 1.准备工作 2.安装hive 全文请看:https://blog.csd ...
- Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建六(Kylin篇)
Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建六(kylin篇) 八.Kylin搭建 1.安装 2.配置环境变量 3.配置kylin 4.启动使用 5.问题 全 ...
- Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建一(虚拟机篇)
Zookeeper+Hadoop+Hbase+Hive+Kylin+Nginx集群搭建一(虚拟机篇) 一.虚拟机安装Centos7 1.准备工作 2.centos7安装过程 3.关闭防火墙(关键) 二 ...
最新文章
- 怎么逐步突破,成为Python高手?
- windos 2008 vista 下的端口范围改变
- PHP中刷新输出缓冲
- 前端基于gulp后端基于freemarker的工作流程总结
- 降Mail十八章(下)
- 深入理解java垃圾回收机制
- python 属性描述符_Python属性描述符(二)
- Python之路【第十六篇续】Django进阶篇
- darknet编译报错 error: ‘__fatBinC_Wrapper_t’ does not name a type
- 字符串转Json,Json转字符串
- 【渗透技巧】pop3协议渗透
- python 单词拆音节_基于Trie树进行拆分字符串变成拼音音节(一):构建拼音音节模型...
- linux系统FW升降级步骤,使用fwupd为Ubuntu 18.04系统更新固件的方法
- Spring实现`aop`过程
- Python中os.sep的用法
- 2018Java阿里编程测验_2018阿里编程测验题:最短汉密尔顿回路
- 安装Ubuntu Linux操作系统
- 调取python背景减法库:MOG2和KNN,非常好用
- 微信“分享到朋友圈”接口— wx.onMenuShareTimeline() 和 onMenuShareAppMessage — 分享给朋友接口
- 【IPFS应用开发】--zabbix监控接口配置
热门文章
- 路由与交换技术笔记(eNSP)
- Why 自动化交易/程序化交易/量化交易?交易软件有哪些?
- 手把手教你打造全宇宙最强的专属 Firefox 浏览器
- 详解音视频中的DRM数字版权技术
- 软件开发团队中各个成员的英文简称
- next.js页面跳转
- 【已解决】微信小程序web-view嵌套H5,使用setStorageSync,localStorage.setItem有时候失效的问题
- 2.11 数值分析: 事后误差估计和迭代改善
- 开启灯光就是近光吗_自动大灯会自动调远近光吗
- 因一纸设计稿,我把竞品APP扒得裤衩不剩(上)