`
loven_11
  • 浏览: 59130 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Apache+Tomcat实现反向代理与https重定向失败

阅读更多

实现Apache前置机,反向代理到Tomcat服务,附带https的启用和转发配置。

使用环境:Centos6.9、Tomcat 7

 

 

80端口配置,设置强制转发至https端口,采用Rewrite方式

<VirtualHost *:80>
	DocumentRoot /var/www/html/samplefolder
	ServerName www.sample.com
	ServerAlias www.sample1.com
	
	<Directory /var/www/html/samplefolder>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>

	<Proxy *>
		Order deny,allow
		Allow from all
	</Proxy>
	
	RewriteEngine on
	RewriteCond %{HTTPS} !=on
	RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]
	
	ErrorLog logs/error.log
	LogLevel warn
	CustomLog logs/access.log combined
</VirtualHost>

 

https的443端口配置,设置Request Header头部信息为https,用于tomcat内进行识别

 

<VirtualHost *:443>
	RequestHeader set X-Forwarded-Proto "https"
	
	DocumentRoot /var/www/html/samplefolder
	ServerName www.sample.com
	ServerAlias www.sample1.com

	<Directory /var/www/html/samplefolder>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>

	<Proxy *>
		Order deny,allow
		Allow from all
	</Proxy>
	
	#### 如ali云申请时,会提供现成的Apache配置细腻
	SSLEngine On
	SSLProtocol all -SSLv2 -SSLv3
	SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM
	SSLHonorCipherOrder on
	SSLCertificateFile /etc/httpd/certs/public.pem
	SSLCertificateKeyFile /etc/httpd/certs/XXXXX.key
	SSLCertificateChainFile /etc/httpd/certs/chain.pem

	ProxyPass / http://127.0.0.1:8080/
	ProxyPassReverse / http://127.0.0.1:8080/

	ProxyPreserveHost On
	
	ErrorLog logs/error.log
	LogLevel warn
	CustomLog logs/access.log combined
</VirtualHost>

 

Tomcat的conf/service.xml文件内,申明提取Head信息,适用于服务端重定向时,继续回述到https域名

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">

	<Valve className="org.apache.catalina.valves.RemoteIpValve" protocolHeader="X-Forwarded-Proto" />

	<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
		   prefix="localhost_access_log." suffix=".txt"
		   pattern="%h %l %u %t &quot;%r&quot; %s %b" />

</Host>

 

分享到:
评论

相关推荐

    apache+tomcat+jk 均衡负载和集群

    这个配置中,Apache作为前端反向代理服务器,Tomcat作为后端的应用服务器,而JK模块是Apache与Tomcat之间的连接器,负责通信和请求分发。以下是关于这个主题的详细知识点: 1. **Apache HTTP Server**:Apache是最...

    apache+tomcat配置文件

    1. **Apache mod_proxy模块**:Apache的mod_proxy模块是实现Apache与Tomcat通信的关键,它允许Apache作为反向代理,将HTTP请求转发到Tomcat实例。 2. **虚拟主机(Virtual Hosts)**:在Apache配置中,需要设置虚拟...

    apache+tomcat 负载平衡

    在这种架构中,Apache作为反向代理服务器,接收来自客户端的请求,并根据预设策略(如轮询、最少连接数、IP哈希等)将这些请求转发到后台的Tomcat实例。Apache可以通过mod_proxy、mod_jk、mod_proxy_ajp等模块与...

    linux+apache+tomcat+java配置文件.rar

    5. 集成Apache与Tomcat:为了结合这两个组件,通常使用Apache的mod_jk或mod_proxy_ajp模块,实现Apache作为前端服务器接收请求,并将动态内容转发给Tomcat处理。这涉及到在Apache配置文件中添加负载均衡和故障转移...

    apache2.4+tomcat7集群

    首先,Apache 2.4 作为反向代理服务器,它会接收来自客户端的HTTP请求,然后根据预设的策略(如轮询、最少连接数等)将这些请求转发到后端的Tomcat 7实例。Apache的 mod_proxy 和 mod_proxy_balancer 模块是实现这一...

    Apache+Tomcat+mod_jk+mod_ssl配置笔记

    在配置Apache与Tomcat的连接时,我们需要在httpd.conf中添加mod_jk的配置,例如启用mod_jk模块,设置worker定义(这将在workers.properties文件中详细描述)以及虚拟主机或路径的重定向规则。 接下来,workers....

    Apache2.2+tomcat7+jk+jdk1.6

    本配置"Apache2.2+tomcat7+jk+jdk1.6"旨在实现一个稳定且可靠的环境,特别关注于session的共享与管理,以解决多服务器间的session一致性问题。 Apache2.2是Apache HTTP Server的第2.2版本,提供了强大的静态内容...

    两台服务器上做Apache2.2+Tomcat6.0+mod_jk的负载均衡

    它实现了Apache的JK工作进程接口(JK Worker Interface),允许Apache将HTTP请求转发到Tomcat,实现反向代理和负载均衡。 4. **负载均衡**:负载均衡是一种策略,通过在多个服务器之间分配网络流量,确保没有单一...

    nginx+tomcat+redis完成session共享

    然而,当使用多个服务器(如Nginx反向代理后的Tomcat集群)时,单个Session无法在不同的服务器之间共享,这可能导致用户在访问不同服务器时需要重新登录。为了解决这个问题,我们可以利用缓存系统(如Redis)来存储...

    Apache HTTP Server 与 Tomcat 的三种连接方式介绍

    Apache接收到请求后,通过设置适当的虚拟主机或URL重定向规则,将动态请求代理到Tomcat。Tomcat处理完请求后,结果直接返回给Apache,再由Apache返回给客户端。这种方式可以提高系统性能,因为Apache可以缓存静态...

    Apache2.2与tomcat7 集群配置

    1. **Apache mod_jk模块**:这是Apache与Tomcat间通信的重要组件,它实现了Apache的mod_proxy_ajp模块的功能,用于处理AJP(Apache JServ Protocol)协议,从而实现反向代理和负载均衡。mod_jk负责将来自Web客户端的...

    集群(windows+tomcat+mod_jk)

    mod_jk是Apache与Tomcat之间的通信桥梁,它实现了Apache与Tomcat之间的连接器(Connector)功能。 二、Apache HTTP Server安装与配置 1. 下载并安装Apache HTTP Server:首先,你需要从Apache官网下载适合Windows...

    apache与tomcat整合方法.pdf

    整合Apache与Tomcat,主要是利用Apache的代理功能(例如使用mod_proxy模块),将对动态内容的请求转发到Tomcat处理,而Apache继续负责静态内容的处理。这样可以充分利用两者的优点,提高系统的整体性能。 以下是...

    linux下Nginx+tomcat安装与配置

    为了实现 Nginx 作为反向代理服务器,我们需要在 `conf` 目录下创建一个名为 `proxy.conf` 的文件,该文件用于设置代理参数。示例内容如下: ```nginx # proxy.conf proxy_redirect off; proxy_set_header Host $...

    基于apache的tomcat负载均衡和集群配置_mod jk

    通过这种方式,Apache可以作为反向代理服务器,实现负载均衡和集群配置。 **二、负载均衡** 负载均衡是通过将工作负载分布到多个计算资源来提升系统性能和可用性的技术。在Apache与Tomcat的场景中,mod_jk可以通过...

    apache-tomcat集群配置

    Apache HTTP Server(通常称为Apache HTTPD)可以与Apache Tomcat集成,通过mod_jk模块作为反向代理和负载均衡器。mod_jk.so文件是这个模块的动态链接库,用于连接Apache HTTPD和Tomcat。 2. **mod_jk配置**:在...

    apache2.2 tomcat6.0 集群与负载均衡

    在与Tomcat集成时,通常采用Apache作为前端服务器,处理静态内容并分发动态请求给Tomcat,这种模式被称为“反向代理”。 Tomcat 6.0 是一个基于Java的Servlet容器,用于运行Java Web应用程序。在集群环境中,多个...

    Web服务器三剑客运维配置实战 Nginx+JVM+Tomcat+HTTP协议 视频教程+笔记+课件+资料

    ##### 3.2 反向代理与负载均衡 - **反向代理原理**:作为客户端和目标服务器之间的中间层,为客户端提供服务。 - **负载均衡策略**:轮询、最少连接、哈希等算法的应用。 #### 四、JVM虚拟机运维实践 ##### 4.1 ...

    iis7反向代理tomcat工具包

    在某些情况下,可能需要通过IIS7来反向代理到Tomcat,以实现对Java应用的访问。这种配置允许用户通过IIS7的高性能和易管理性来访问由Tomcat处理的动态内容。 "iis7反向代理tomcat工具包" 是一套帮助用户设置IIS7...

Global site tag (gtag.js) - Google Analytics