nginx [engine x]是一个HTTP和反向代理服务器,一个邮件代理服务器和一个通用的TCP/UDP代理服务器,最初由Igor Sysoev编写。

环境:

Ubuntu16.04

安装nginx需要的库:pcre,zlib,openssl

 sudo apt-get install libpcre3 libpcre3-dev  #perl 5的库,支持正则表达式

 sudo apt-get install zlib1g-dev #使支持对http包进行gzip压缩

 sudo apt-get install openssl libssl-dev #使支持https

接着,解压缩nginx源码包,进行三部曲:./configure ----》make ----》sudo make install

启动nginx:cd /usr/local/nginx/sbin ----》sudo ./nginx (默认配置文件:/usr/local/nignx/conf,可以指定配置文件启动:-c filelocation)

查看nginx:ps aux | grep nginx

停止nginx:sudo ./nginx -s quit

修改配置文件后重新加载:sudo ./nginx -s reload

浏览器访问:ip:80

应用:

 1     server {
 2         listen       80;
 3         server_name  localhost;
 4
 5         location / {
 6             #将请求与我们定义的服务器进行映射
 7             proxy_pass http://localhost:8080/loginForm;  //分号不能少
 8             #root   html;
 9             #index  index.html index.htm;
10         }
11
12         error_page   500 502 503 504  /50x.html;
13         location = /50x.html {
14             root   html;
15         }
16
17
18     }

浏览器输入:http://localhost/ ----> http://localhost:8080/loginForm

这样就实现了反向代理

备注:测试项目使用spring boot+mybatis

1   # server外部使用关键字upstream 定义服务器集群,服务器集群名字取为test
 2     upstream test{
 3         server localhost:8080;
 4         server localhost:8081;
 5     }
 6
 7     server {
 8         listen       80;
 9         server_name  localhost;
10
11         location / {
12
13             #将定向的路径映射到服务器集群上
14             proxy_pass http://test/loginForm;
15
16             #root   html;
17             #index  index.html index.htm;
18         }
19
20         error_page   500 502 503 504  /50x.html;
21         location = /50x.html {
22             root   html;
23         }
24
25     }

浏览器输入(交替输入):http://localhost/ ----> http://localhost:8080/loginForm 或者 http://localhost:8081/loginForm

这样就实现了负载均衡

备注:测试项目使用spring boot+mybatis(项目是一样的,改动appliaction.properties,将端口号改为server.port= 8081 )

nginx与tomcat集群实现负载均衡,参考博客https://www.cnblogs.com/gcjava/p/6601293.html

主要配置点:

1、修改tomcat 的三处端口

2、nginx的配置

3、复制两份tomcat

note:

v1.1

增加了 nginx与tomcat集群实现负载均衡

nginx ----> nginx配置/反向代理/负载均衡的更多相关文章

  1. nginx 详解反向代理负载均衡

    什么是反向代理负载均衡 使用代理服务器可以将请求转发给内部的Web服务器,使用这种加速模式显然可以提升静态网页的访问速度.因此也可以考虑使用这种技术,让代理服务器将请求 均匀转发给多台内部Web服务器 ...

  2. Nginx特性验证-反向代理/负载均衡/页面缓存/URL重定向

    原文发表于cu:2016-08-25 参考文档: Nginx 反向代理.负载均衡.页面缓存.URL重写等:http://freeloda.blog.51cto.com/2033581/1288553 ...

  3. nginx详解反向代理,负载均衡,LNMP架构上线动态网站

    1.nginx介绍 nginx.org Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/ ...

  4. Linux系统中使用Nignx配置反向代理负载均衡

    目录 使用nginx实现动静分离的负载均衡集群 使用nginx实现负载均衡和动静分离 使用nginx实现动静分离的负载均衡集群 Nginx官网源码包下载链接:http://nginx.org/en/d ...

  5. nginx实现http反向代理+负载均衡

    原理 反向代理:反向代理(reverse proxy)方式是指以代理来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客 ...

  6. nginx 虚拟主机+反向代理+负载均衡

    nginx是一款免费.开源的http服务器,它是由俄罗斯程序设计师开发的,官方测试,nginx能支撑5万的并发量,主要功能有虚拟主机.反向代理和负载均衡等. nginx配置 # 全局块 ... # e ...

  7. Nginx 反向代理 负载均衡 虚拟主机配置

    Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解Nginx常 ...

  8. 【转】Nginx 反向代理 负载均衡 虚拟主机配置

    原文:http://www.cnblogs.com/itdragon/p/8059000.html Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代 ...

  9. Centos7.4 Nginx反向代理+负载均衡配置

    Ningx是一款高性能的HTTP和反向代理服务器,配置起来也比较简单. 测试环境: 172.16.65.190 Nginx-反向代理 172.16.65.191 Ningx-Web 172.16.65 ...

随机推荐

  1. 【TensorFlow】tf.nn.max_pool实现池化操作

    max pooling是CNN当中的最大值池化操作,其实用法和卷积很类似 有些地方可以从卷积去参考[TensorFlow]tf.nn.conv2d是怎样实现卷积的? tf.nn.max_pool(va ...

  2. freeswitch控制台日志级别设置以及存储

    1.在管理控制台上设置 console loglevel (0~7)越往上级别越大 2.打开sip详细日志 sofia profile internal siptrace on 3.关闭sip详细日志 ...

  3. thinkphp在前端页面的js代码中可以使用 U方法吗? 可以使用模板变量如__URL__等吗?

    thinkphp在前端页面的js代码中可以使用 U方法吗? : 可以的! tp的U方法, 是"全局的", 什么是全局的? 就是, 可以在 "任何地方"使用的: ...

  4. 比酒量|2012年蓝桥杯B组题解析第三题-fishers

    (5')比酒量 有一群海盗(不多于20人),在船上比拼酒量.过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了.再打开一瓶酒平分,又有倒下的,再次重复...... 直到开了第4瓶酒,坐着的已经 ...

  5. P4306 [JSOI2010]连通数

    思路 要求求每个点能到达的点数就是传递闭包 然后n^3Floyd可做,但是n=2000,然后bitset压位 复杂度\(O(\frac{n^3}{32})\),能过 代码 #include <c ...

  6. webpack用 babel将ES6转译ES5

    webpack webpack.config.js配置文件 module.exports = { entry: './es6.js', // 入口文件路径 output: { filename: &q ...

  7. (转载)西门子PLC学习笔记十五-(数据块及数据访问方式)

    一.数据块 数据块是在S7 CPU的存储器中定义的,用户可以定义多了数据块,但是CPU对数据块数量及数据总量是有限制的. 数据块与临时数据不同,当逻辑块执行结束或数据块关闭,数据块中的数据是会保留住的 ...

  8. CAS 单点登录 移动端获取TGT、ST 已经移动端登录页面不进行跳转的设置

    一.设置移动客户端验证ST通过后,页面不进行302重定向跳转 修改web.xml <!--**************************************************** ...

  9. MTP 写字机器

    目标 无意中看到下面视频,我打算也实现一个类似机器 视频.视频2.视频3 来源于油管Creativity Buzz的创意,顺便了解到有家AxiDraw公司在生产这种机器,淘宝上也有售卖. 想法 观看视 ...

  10. Leetcode88_Merge Sorted Array_Easy

    Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note: T ...