正向代理是客户端发送请求给代理服务器,代理服务器将请求发给实际处理的服务器

反向代理是客户端发送请求给服务器(实际上是个代理服务器),服务器将请求发给实际处理的服务器

情景

在一台服务器上开了apache(侦听80端口),又开了tomcat(侦听8080端口)

顶级域名解析到了apache这个服务器,想用二级域名访问到tomcat服务器下面的某个项目

解决方案

一、泛解析域名

先在云解析上配置二级域名的解析

这样子配置了,所有二级域名都会解析到了

二、APACHE配置

apache配置分为2步

第一步在/conf/extra/httpd-vhosts.conf中配置反向代理

第二步在/conf/httpd.conf中开启代理模块和导入httpd-vhosts.conf

1.配置反向代理


#反向代理到tomcat的虚拟主机
#需要代理的域名
ServerName www.abc.wewill.top
#代理域名的别名
#ServerName和ServerAlias都会被代理
ServerAlias abc.wewill.top
#反向代理不需要开启ProxyRequests
ProxyRequests Off
Order deny,allow
#接受来自任何地方的请求
Allow from all
#将www.abc.wewill.top/*转发请求给http://localhost:8080/abc/*
ProxyPass / http://localhost:8080/abc/*

2.开启代理和导入配置

在/conf/httpd.conf中配置

#找到下面的配置,把前面的注释#去掉
#在apache开启时加载代理模块
LoadModule proxy_module modules/mod_proxy.so
#在apache开启时加载代理http模块
LoadModule proxy_http_module modules/mod_proxy_http.so
#导入conf/extra/httpd-vhosts.conf
Include conf/extra/httpd-vhosts.conf

实验

访问cmbc.wewill.top

这个html是在tomcat中cmbc项目的,从apache代理到tomcat成功了

响应头中,服务器写着:apache,却不是tomcat

因为apache作为代理服务器,接受请求和发送相应都是apache的工作

apache反向代理的更多相关文章

  1. Apache 反向代理实现为http添加https的外衣

    Apache 反向代理 金天:坚持写东西,不是一件容易的事,换句话说其实坚持本身都不是一件容易的事.如果学习有捷径,那就是不断实践,不断积累.写笔记,其实是给自己看的,是体现积累的一种方式,要坚持. ...

  2. [转]用apache反向代理解决单外网ip对应内网多个web主机的问题

    用apache反向代理解决单外网ip对应内网多个web主机的问题 转载一个有独立外网IP,需内网服务器对外发布的例子,是应用apache虚拟主机的. 来源地址:http://www.itshantou ...

  3. 使用apache反向代理tomacat

    起源 在大部分的生产环境中,基本上使用的都是java程序,从而促进了各种应用程序中间件的产生,在这里大概有几种,tomcat作为最著名的开源servlet容器,jboss也是开源的,而且有管理界面,主 ...

  4. Apache反向代理的配置

    Apache反向代理的配置 一: Mac系统自带apache服务器 1. 查看apache版本命令如下:   sudo apachectl -v 2. 启动apache   sudo apachect ...

  5. NodeJS学习笔记 - Apache反向代理集成实现

    初学,简单的实现,为进行优化. 1. 假设NodeJS服务端监听3000端口 2. Apache反向代理设置 a. 在httpd.conf配置文件中开启代理模块 LoadModule proxy_mo ...

  6. 配置apache反向代理进行跨域

    配置apache反向代理 打开配置文件httpd.conf 开启 proxy_http_module 和 proxy_module 模块,将#号删除 #LoadModule proxy_module ...

  7. apache反向代理和负载均衡

    正向代理:正如我们用的游戏加速代理,大多的个人PC把请求发给正向代理服务器,代理服务器通常配置高端的带宽,替我们请求相应的服务 负载均衡中的反向代理:通常意义上,是一个请求转发的代理.类似一个收发室的 ...

  8. apache 反向代理配置

    配置前资料检查: 1.可以使用的apache 安装apache服务:打开cmd , 在apache的bin目录下执行以下命令 httpd -k install -n apache2.2    其中&q ...

  9. apache反向代理 负载均衡

    开启模块: LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so LoadModule slotmem_sh ...

随机推荐

  1. [大数据之Spark]——Actions算子操作入门实例

    Actions reduce(func) Aggregate the elements of the dataset using a function func (which takes two ar ...

  2. Android开发学习之路-回调机制学习笔记

    不知道是我学Java的时候没有认真听还是怎么的,曾经一直不知道什么是“回调”,它有什么用,百度一大堆,都太复杂看不明白(好吧是我笨),所以想把自己理解的分享给其他看到的人,大家都真正认识一下这个重要的 ...

  3. 使用SecureCRT在远程主机和本地之间传输文件

    终于弄明白怎样在SecureCRT的shell里用命令上传下载文件.SecureCRT记住密码的功能容易设置,于是偶这懒人,后来习惯了用 SecureCRT,但其上传文件功能偶一直没弄明白过.之前一直 ...

  4. HTTP的长连接和短连接——Node上的测试

        本文主要从实践角度介绍长.短连接在TCP层面的表现,借助Node.JS搭建后台服务,使用WinHTTP.Ajax做客户端请求测试,最后简单涉及WebSocket.     关键字:长连接.短连 ...

  5. android图片透明度跟缩放大小动画事件

    概序 : 动画事件写在xml中,然后用AnimationUtils去加载动画事件,再监听动画结束事件,隐藏imageview. 1. player_double_click_animation.xml ...

  6. angularjs 锚点操作服务 $anchorScroll

    在普通的html网页中,我们可以通过在url后边添加  #elementid 的方式,将页面显示定位到某个元素,也就是锚点. 但是在angularjs应用的网页中,页面路由的写法是 #route/ro ...

  7. c# 实现简单的socket通信

    服务端 using System.Net.Sockets; using System.Net; using System.Threading; namespace SocketServer { cla ...

  8. js 对闭包的理解

    <!DOCTYPE html> <html> <body> <p>局部变量计数.</p> <button type="but ...

  9. IOS 开发中要注意的事项

    1.关于拍摄 TGCameraViewController – 基于 AVFoundation 的自定义相机.样式漂亮,轻量并且可以很容易地集成到 iOS 项目中.不会内存吃紧 2.block 中对控 ...

  10. 尽量使用translate而不是改变top/left进行动画(翻译)

    前言 本文翻译自 Why Moving Elements With Translate() Is Better Than Pos:abs Top/left,本文有改动,添加了一些作者自己的理解,不当之 ...