Nginx+Tomcat负载均衡、动静分离群集(群集)

实验主机:101 102 103

101:nginx

102:tomcat1

103:tomcat2

先配置两个tomcat服务器

拉进去所需的安装包;

同步会话开始搭建;

安装编译环境;

解压并移动到方便管理的地方;

然后在root的家目录下创建一个目录及测试文件;

将以下语句复制进去;

然后关闭会话同步,为了测试调度;把第二个测试文件改成2;

然后再次同步会话开始修改配置文件;

指定网页文件的路径;

添加以下语句;

启动起来并查看进程信息;

用本地浏览器进行一个简单的测试;因为tomcat的web服务使用的是8080端口,所以要指定端口;

然后开始配置nginx;

先安装nginx所需的依赖包;

创建程序用户然后解压;

然后cd到解压目录进行安装;

然后编译及编译后安装;

命令优化;

然后编写测试文件;

将该文件替换成所需的测试文件;

然后启用进行测试;

此时发现汉字不能被解析;

如何能解析汉字呢?

修改主配置文件;

然后重启一下nginx;再测试;

此时就支持了;

然后在nginx的网页站点目录下创建放置图片的目录;并拉进去测试图片;

再打开主配置文件进行修改;

先在http单元中找个空白处写入两个服务器的地址;及加权轮询;

然后再写location;

之后重启服务;测试;

且会以加权轮询的方式进行分发请求给后端真实的服务器;

且会记录到访问日志中;

但是tomcat中的访问日志记录的是nginx代理服务器的访问;

如图:

如果采用了层层代理架构即一级代理后加二级代理再加三级代理,那么tomcat服务器记录的日志信息将会是代理服务器的ip,而不是真实客户端的IP地址;

先修改tomcat 的配置文件;

改造tomcat日志的格式;并且在nginx中声明该变量;

然后在nginx中声明该变量;

添加以下语句;

然后检查语句是否有误;并且重启nginx;再测试;

再尝试访问并且查看日志信息;

此时修改过的日志格式就呈现了出来;开头是访问者的ip;(也可以是代理服务器的);且末尾显示了真实客户端的地址;

没有修改过的服务器就不会显示真实客户端的ip地址;

  • 14
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值