tomcat反代可以基于nginx , http进行反代

反代服务器: 有两个网口  反代服务器一般有两块网卡一块处于外网,一块处于内网用于与后端服务器通信

tomcat 节点处于内网地址

1 tomcat安装

  1 安装jdk等软件包

yum  install  java-1.8.0-openjdk-devel   tomcat  tomcat-webapps  tomcat-admin-webapps  tomcat-docs-webapp    -y

2 启动服务:systemctl   start  tomcat.service

tomcat安装完成

nginx反代服务器:

1 安装nginx

yum  install  nginx   -y

2 配置配置文件 ,在conf.d下配置个虚拟机,通过虚拟机进行反代

vim   ilinux.conf

server  {

listen  80;

server  name  www.ilinux.io;

location  /  {

proxy_pass   http://192.168.10.11:8080;

}

}

nginx  -t    检查语法

启动nginx服务:

systemctl   start  nginx.service

访问:www.ilinux.io     访问之前在/etc/hosts 下做域名解析

如这里给tomcat一个test测试页

mkdir   -pv  /var/lib/tomcat/webapps/test/{WEB-INF,META-INF,classes,lib}

创建主页面

: vim /var/lib/tomcat/webapps/test/index.jsp

<%@ page language="java" %>

<html>

<head><title>TomcatA</title></head>

<body>

<h1><font color="red">TomcatA.magedu.com</font></h1>

<table align="centre" border="1">

<tr>

<td>Session ID</td>

<% session.setAttribute("magedu.com","magedu.com"); %>

<td><%= session.getId() %></td>

</tr>

<tr>

<td>Created on</td>

<td><%= session.getCreationTime() %></td>

</tr>

</table>

</body>

</html>

访问:www.ilinux.io/test

若有两个tomcat也可以实现动静分离

location    /   {

proxy_pass  http://192.168.1.15:80;

}

location  ~* \.{jsp|do}$   {

proxy_pass http://192.168.10.11:8080;

}

使用http实现反代

yum install   httpd    -y

http做反代有两种模式

一种是httpd协议  一种jsp协议

# httpd   -M   查看模块的

其中:

proxy _module  {shared}    是主模块起反代功能的必须启用

proxy_http_module {shared}   基于httpd协议进行反代的

proxy_ajp_module (shared)   基于ajp协议进行反代的

配置文件设置

vim   conf.d/ilinux-tomcat.conf

<VirutalHost  *:80>

ServerName    www.ilinux.io

DocumentRoot  “/data/ilinux/htdocs”

ProxyRequests Off                        禁止正向代理

ProxyPreserveHost On                 是否把响应报文的host首部一并转到后端

ProxyVia    on

<Proxy *>                  定那些用户访问权限的

Require all granted

</Proxy>

ProxyPass / http://tc1.magedu.com:8080/                把根 反代到那

ProxyPassReverse / http://tc1.magedu.com:8080/           若后端有重定向

<Location />                  定义基于根的访问权限

Require all granted

</Location>

</VirutalHost>

httpd  -t  测试语法

启动服务

访问: wwwilinux.io/

2 基于proxy_ajp_module模块代理配置示例:

<VirtualHost *:80>

  ServerName      tc1.magedu.com

   ProxyRequests Off

   ProxyVia        On

   roxyPreserveHost On

   <Proxy *>

   Require all granted

   </Proxy>

   ProxyPass / ajp://tc1.magedu.com:8009/

   ProxyPassReverse / ajp://tc1.magedu.com:8009/

   <Location />

    Require all granted

   </Location>

</VirtualHost>

tomcat 反代配置的更多相关文章

  1. nginx多层反代配置变量proxy_set_header

    Nginx多层反代配置变量proxy_set_header过程记录 第一层代理: (1)路径: $ vim /data/soft/nginx/conf/vhost/xixi.conf (2)内容:(注 ...

  2. nginx负载均衡(5种方式)、rewrite重写规则及多server反代配置梳理

    Nginx除了可以用作web服务器外,他还可以用来做高性能的反向代理服务器,它能提供稳定高效的负载均衡解决方案.nginx可以用轮询.IP哈希.URL哈希等方式调度后端服务器,同时也能提供健康检查功能 ...

  3. (转)nginx负载均衡(5种方式)、rewrite重写规则及多server反代配置梳理

    Nginx除了可以用作web服务器外,他还可以用来做高性能的反向代理服务器,它能提供稳定高效的负载均衡解决方案.nginx可以用轮询.IP哈希.URL哈希等方式调度后端服务器,同时也能提供健康检查功能 ...

  4. nginx反代及后端web配置

    一.反代配置,proxy_pass指向的upstream需要在反代的nginx.conf中配置 server {access_log /home/nginx/front_access.log;erro ...

  5. Nginx/Httpd反代tomcat配置

    在上一篇博客中,我们了解了tomcat的server.xml中各组件的用法和作用:其中对于tomcat连接器来说,它分三类,一类是http连接器,一类是https连接器,一类是ajp连接器:通常tom ...

  6. Nginx反代服务器进阶学习最佳配置实践指南

    转载自:https://www.bilibili.com/read/cv16150010?spm_id_from=333.999.0.0 0x00 编译实践 描述:在企业线上生产环境中推荐进行Ngin ...

  7. Nginx反代服务器基础配置实践案例

    转载自:https://www.bilibili.com/read/cv16149433?spm_id_from=333.999.0.0 方式1: 轮询 RR(默认轮询)每个请求按时间顺序逐一分配到不 ...

  8. Centos7-yum部署配置LAMP-之LAMP及php-fpm实现反代动态资源

    一.简介 LAMP:linux+apache+mysql(这里用mariadb)+php(perl,python) LAMMP:memcached缓存的 CGI:Common Gateway Inte ...

  9. tomcat 的优化配置

    一.关于并发连接量的配置 在tomcat的server.xml配置文件中:将<Connector port="8080" protocol="HTTP/1.1&qu ...

随机推荐

  1. Go代码重构:23倍的性能爆增

    几周前,我读了一篇名为“ Good Code vs Go Code中的错误代码 ”的文章,作者指导我们逐步完成实际业务用例的重构. 本文的重点是将“坏代码”转变为“良好代码”:更具惯用性,更易读,利用 ...

  2. nginx 配置白名单

    在http 模块 增加 geo $remote_addr $ip_whitelist{ default 0; include white_ip.conf; } 在location 模块 增加 (注意i ...

  3. LeetCode(104):二叉树的最大深度

    Easy! 题目描述: 给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数. 说明: 叶子节点是指没有子节点的节点. 示例:给定二叉树 [3,9,20,null, ...

  4. python(3):文件操作/os库

      文件基本操作 r,以读模式打开,  r+=r+w, w, 写模式(清空原来的内容), w+=w+r, a , 追加模式, a+=a+r, rb, wb, ab, b表示以二进制文件打开 想在一段文 ...

  5. django----图书管理

    待完成 from django.db import models # Create your models here. class Book(models.Model): nid = models.A ...

  6. 批量杀掉多个pid文件中记录的pid进程, 并集成到shell脚本中

    head_files=`find ./fmsConf/ -name "*.pid"` for file in $head_files do cat $file | awk rm - ...

  7. Gson将字符串转map时,int默认为double类型

      gson能够将json字符串转换成map, 但是在转成map时, 会默认将字符串中的int , long型的数字, 转换成double类型 , 数字会多一个小数点 , 如 1 会转成 1.0 Gs ...

  8. C++中explicit关键字的作用 (转)

    explicit用来防止由构造函数定义的隐式转换. 要明白它的作用,首先要了解隐式转换:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换. 例如: class things { ...

  9. 步步为营-93-MVC+EF简单实例

    1:创建MVC项目 2:添加EF数据(这里选择DataBaseFirst模式) 3:添加控制器 3.1.1 创建列表页面 3.1.2 html页面 @using MvcApplication1 @{ ...

  10. Java利用POI读取Excel

    官网直接下载POI  http://poi.apache.org/ package com.CommonUtil; import java.io.File; import java.io.FileIn ...