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. 阿里云rds mysql数据库数据恢复到ecs中

    背景:aliyun上的rds数据库快满了,于是删除了某个备份的表后面大boss说是有用的表,需要恢复回来,阿里云有7天内的物理全量备份(通过percona-xtrabackup备份的)第一时间应该延长 ...

  2. why should the parameter in copy construction be a reference

    if not, it will lead to an endless loop!!! # include<iostream> using namespace std; class A { ...

  3. 用sqlplus为oracle创建用户和表空间

    用Oracle自带的企业管理器或PL/SQL图形化的方法创建表空间和用户以及分配权限是相对比较简单的, 本文要介绍的是另一种方法就是使用Oracle所带的命令行工具SQLPLUS来创建表空间. 打开S ...

  4. SQL Server 数据恢复到指点时间点(完整恢复)

    SQL Server 数据恢复到指点时间点(完整恢复) 高文龙关注2人评论944人阅读2017-03-20 12:57:12 SQL Server 数据恢复到指点时间点(完整恢复) 说到数据库恢复,其 ...

  5. oracle_基本SQL语言

      一:DDL数据定义语言 1:create(创建)       创建表 CREATE TABLE <table_name>( column1 DATATYPE [NOT NULL] [P ...

  6. 自定义Web框架

    http协议 HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本 ...

  7. 用mybatis做数据库处理 代码中的字段大小写 要和mapper映射设置的大小写一致(这TM不废话么,原谅我渣!~~)

    简单描述情况:其实这个问题怎么说呢,有人给你说,你肯定能意识到,必须大小写对应的嘛.emmmm我现在才意识到是因为:自己在下边敲代码,配的mapper文件并没有把属性变量,和数据库里的段单独提出来做映 ...

  8. 20165314 2017-2018-2《Java程序设计》课程总结

    20165314 2017-2018-2<Java程序设计>课程总结 每周作业链接汇总 预备作业1:我期望的师生关系 预备作业2:C语言基础调查和java学习展望 预备作业3:Linux安 ...

  9. Sequence Number

    1570: Sequence Number 时间限制: 1 Sec  内存限制: 1280 MB 题目描述 In Linear algebra, we have learned the definit ...

  10. Java手动释放对象

    伪代码 public void updateUser(BufferedWriter writer, BufferedReader reader) { List<User> array = ...