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. lua 中 socket 通信示例

    server.lua #!/usr/bin/lua local socket = require("socket") host, port = "127.0.0.1&qu ...

  2. ansible笔记(5):常用模块之文件操作(二)

    ansible笔记():常用模块之文件操作(二) 文件操作类模块 find模块 find模块可以帮助我们在远程主机中查找符合条件的文件,就像find命令一样. 此处我们介绍一些find模块的常用参数, ...

  3. svn服务器的搭建备份和还原和svnmanager的使用

    svn服务器的搭建备份和还原和svnmanager的使用 一.svn服务端软件的安装和配置 1.安装svn版本库软件 # yum install -y subversion 2.建立svn版本库数据存 ...

  4. Jmeter之模拟文件上传、下载接口操作

    上周群里有位同学,问我用jmeter怎么上传文件?因好久没用jmeter了,顺便自己也复习下,现整理出来和大家分享 一.准备工作: 上传接口一个(自行开发解决了) 下载接口 ps:没有困难创造困难也要 ...

  5. 从外部设置传入Go变量

    前提:必须在build/run时指定 -ldflags="-X main.a=2.0 -X main.b=1" , 且a,b必须是string的变量,不能是常量, 不能是struc ...

  6. 安卓易学,爬坑不易—腾讯老司机的RecyclerView局部刷新爬坑之路

    前言 安卓开发者都知道,RecyclerView比ListView要灵活的多,但不可否认的里面的坑也同样埋了不少人.下面让我们看看腾讯开发工程师用实例讲解自己踩坑时的解决方案和心路历程. 话说有图有真 ...

  7. ionic3 隐藏子页面tabs

    看了几天ionic3 问题还挺多的,今天想把所有子页面tabs 给去掉,整了半天,发现app.Module 是可以配置的 修改 IonicModule.forRoot(MyApp) imports: ...

  8. angular基础巩固

    angular中的模块化 //定义模块 []为依赖的模块 moduleName可以使用[]模块中定义的controller filter .. var app=angular.module('modu ...

  9. 【linux】ftp使用端口转发问题

    相关资料: 1.[ssh]端口转发 2.[ftp]主动模式和被动模式 先说结论:用端口转发无法解决ftp客户端与服务器的连接问题,原因是ftp的data端口不固定,不能把所有>1024的端口都做 ...

  10. java子类继承关系

    1.java的类按照继承关系的树形结构所有的类其根节点都是object类,一个类有两种重要的成员,一是变量 .二是方法.子类继承不能继承父类中被声明为private的变量和方法. public cla ...