目标效果: 使用 nginx 反向代理,访问 www.jd.com 直接跳转到 127.0.0.1:8080
启动tomcat 默认端口号8080,能正常访问首页
C:\Windows\System32\drivers\etc
配置完成之后,我们便可以通过 www.jd.com:8080 访问到第一步出现的 Tomcat 初始界面。
那么如何只需要输入 www.jd.com 便可以跳转到 Tomcat 初始界面呢?便用到 nginx 的反向代理。
server {listen 80;server_name www.jd.com;#charset koi8-r;#access_log logs/host.access.log main;location / {proxy_pass http://127.0.0.1:8080;index index.html index.htm;}
nginx.exe -s reload
目标实现效果:使用 nginx 反向代理,根据访问的路径跳转到不同端口的服务中 nginx 监听端口为 9999
访问 http://127.0.0.1:9999/list/ 直接跳转到 127.0.0.1:8081
访问 http://127.0.0.1:9999/vod/ 直接跳转到 127.0.0.1:8082
server {listen 9999;server_name 127.0.0.1;location ~ /list/ {proxy_pass http://127.0.0.1:8081;index index.html index.htm;} location ~ /vod/ {proxy_pass http://127.0.0.1:8082;index index.html index.htm; }}
顾名思义,负载均衡即是将负载分摊到不同的服务单元,既保证服务的可用性,又保证响应足够快,给用户很好的体验。快速增长的访问量和数据流量催生了各式各样的负载均衡产品,很多专业的负载均衡硬件提供了很好的功能,但却价格不菲,这使得负载均衡软件大受欢迎, nginx 就是其中的一个,在 linux 下有 Nginx、LVS、Haproxy 等等服务可以提供负载均衡服务,而且 Nginx 提供了几种分配方式(策略)
浏览器多次访问 127.0.0.1:9999/vod/index.html 时,能在两个tomcat之间分别访问
upstream myserver{server 127.0.0.1:8081;server 127.0.0.1:8082;}server {listen 9999;server_name 127.0.0.1;location / {proxy_pass http://myserver;}}
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。
weight 代表权,重默认为 1,权重越高被分配的客户端越多
upstream myserver{server 127.0.0.1:8081 weight=2;server 127.0.0.1:8082 weight=1;}
每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器,可以解决 session 的问题。例如:
upstream myserver{ip_hash;server 127.0.0.1:8081 ;server 127.0.0.1:8082 ;}
upstream myserver{fair;server 127.0.0.1:8081 ;server 127.0.0.1:8082 ;}
需要 但是如何直接使用会报错,因为fair属于第三方模块实现的负载均衡。需要添加nginx-upstream-fair
留言与评论(共有 0 条评论) “” |