apache反向代理
2016-06-14 11:36
399 查看
正向代理是客户端发送请求给代理服务器,代理服务器将请求发给实际处理的服务器
反向代理是客户端发送请求给服务器(实际上是个代理服务器),服务器将请求发给实际处理的服务器
顶级域名解析到了apache这个服务器,想用二级域名访问到tomcat服务器下面的某个项目
这样子配置了,所有二级域名都会解析到了
第一步在/conf/extra/httpd-vhosts.conf中配置反向代理
第二步在/conf/httpd.conf中开启代理模块和导入httpd-vhosts.conf
在/conf/httpd.conf中配置
这个html是在tomcat中cmbc项目的,从apache代理到tomcat成功了
响应头中,服务器写着:apache,却不是tomcat
因为apache作为代理服务器,接受请求和发送相应都是apache的工作
原文地址:点击打开链接
反向代理是客户端发送请求给服务器(实际上是个代理服务器),服务器将请求发给实际处理的服务器
情景
在一台服务器上开了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反向代理
- Apache配置反向代理、负载均衡和集群(mod_proxy方式) 经典
- 搭建nginx反向代理用做内网域名转发
- 正向代理与反向代理的区别【Nginx读书笔记】
- nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决
- nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决
- 正向代理与反向代理的区别
- squid 反向WEB代理
- 使用Nginx 反向代理来避免 ajax 跨域请求的方法
- squid配置
- 用Nginx和Apache的反向代理解决Ajax的跨域问题
- nginx 配置静态web服务器以及反向代理服务器的一些问题
- 电商之梳理Nginx(7层)相关知识---反向代理以及负载均衡
- ngrok 反向代理服务
- CentOS 6.5 64位下安装nginx,配置反向代理
- squid快速编译安装
- Nginx作为反向代理时传递客户端IP的设置方法
- nginx实现反向代理负载均衡
- 反向代理服务器的工作原理
- 正向代理与反向代理