`

nginx 前端https +tomcat 后端 http 非80/443端口反向代理的配置方式

阅读更多

http://blog.csdn.net/xzknet/article/details/22672127 (Nginx代理非80端口) 

 

 

前端nginx https +tomcat http 非80端口配置方式

Nginx增加以下配置

proxy_set_header Host $host:$server_port; 非80端口 ,用80端口时 不需要$server_port

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Forwarded-Proto $scheme;

 

Tomcat server.xml配置

 <Engine name="Catalina" defaultHost="localhost">

      <Valve className="org.apache.catalina.valves.RemoteIpValve"

             remoteIpHeader="X-Forwarded-For"

             protocolHeader="X-Forwarded-Proto"

             protocolHeaderHttpsValue="https"  httpsServerPort="7001"/> 非80端口时,必须增加httpsServerPort配置,不然request.getServerPort()方法返回 443.

</Engine>

 

 

分享到:
评论

相关推荐

    nginx_https+tomcat_http配置.docx

    ### Nginx与Tomcat HTTPS至HTTP反向代理配置详解 #### 一、Windows环境下Nginx与Tomcat HTTPS至HTTP反向代理配置 ##### 1. 安装Nginx - **下载Nginx** - 普通版下载地址: [http://nginx.org/en/download.html]...

    Nginx+keepalived+tomcat实现性负载均衡(包含需要的包)

    这个方案的核心思想是利用Nginx作为前端反向代理服务器,通过keepalived来确保服务的高可用性,并将请求分发到多个后端的Tomcat应用服务器,从而提升系统的并发处理能力和稳定性。 首先,Nginx是一个开源的高性能...

    nginx+tomcat反向代理安装配置

    下面我们将详细探讨`nginx1.6`的安装、`tomcat7`的安装以及它们之间的反向代理配置。 首先,让我们从`nginx1.6`的安装开始。安装过程通常包括以下几个步骤: 1. 下载最新稳定版的`nginx`安装包,对于`nginx1.6`,...

    nginx+tomcat+ssl_https

    2. 配置Nginx:编写Nginx配置文件,设置反向代理规则,指向Tomcat实例的IP和端口,同时配置SSL证书和密钥。 3. 配置Tomcat:在Tomcat的server.xml文件中调整监听端口,以避免与Nginx冲突。 4. 集群配置:对于HTTP...

    Nginx+tomcat配置集群负载均衡实例

    这里的配置示例中,Nginx监听80端口,并将所有请求代理到名为"tomcat_servers"的上游服务器组。静态资源路径`/static/`下的请求将直接由Nginx处理,其他请求则转发给Tomcat集群。 为了进一步优化,还可以添加健康...

    Nginx+Tomcat+Redis搭建均衡负载集群

    这个架构利用Nginx作为反向代理和负载均衡器,Tomcat作为Java应用服务器处理业务逻辑,而Redis则用作缓存系统以提升数据访问速度。下面我们将详细探讨这些组件的作用及其在集群环境中的配置与协同工作。 **Nginx** ...

    windows下配置nginx反向代理tomcat

    假设你需要通过 Nginx 来反向代理后端端口为 8080 的 Tomcat 服务,以下是一个简单的配置示例: ```nginx server { listen 80; // 监听的端口号 server_name 192.168.0.238; // server 名称 # 设置代理相关的...

    nginx+tomcat+memcached例子

    【标题】"nginx+tomcat+memcached例子"揭示了一个集成Web服务器技术的场景,其中Nginx作为前端代理服务器,Tomcat作为后端Java应用服务器,而Memcached则作为一个分布式内存缓存系统来提高整体性能。这个组合常用于...

    Nginx+Tomcat+Memcached共享session集群配置

    在大型分布式系统中,为了实现高可用性和负载均衡,常常会使用 Nginx 作为反向代理服务器来分发请求到后端多个 Tomcat 实例上。然而,传统的基于 Cookie 的会话管理方式在这样的架构下会遇到 Session 共享的问题,即...

    nginx+tomcat7+memcached session会话保持

    Nginx作为反向代理服务器,可以很好地处理这个问题,通过特定的配置策略,将来自同一用户的请求路由到同一台后端服务器。 Nginx的配置中,我们可以通过“ip_hash”指令来实现基于客户端IP的会话保持,这样相同IP的...

    nginx+keepalived+tomcat+redis文档

    **Nginx**: 负责实现反向代理功能,将外部请求分发至内部的Tomcat服务器集群。 - **配置文件解析** ```nginx http { upstream test { server 192.168.159.31:8080 weight=5; server 192.168.159.32:8080 ...

    Nginx+Tomcat+Keepalived 负载均衡配置文档(生产原文档)

    通过这个配置,可以实现 Nginx 作为反向代理转发请求到多台 Tomcat 服务器,并借助 Keepalived 实现 Nginx 的高可用。 一、Nginx 配置 1. **端口配置**:Nginx 使用 9999 端口对外提供服务。 2. **安装目录**:...

    Nginx+Redis+Tomcat 集群部署

    1. 安装与配置Nginx:首先在服务器上安装Nginx,然后配置Nginx的反向代理和负载均衡设置,指定后端Tomcat服务器的IP和端口。 2. 安装与配置Redis:安装Redis服务器,并根据需求配置Redis的持久化、安全性、网络通信...

    nginx+tomcat+redis完成session共享

    首先,Nginx是一个高性能的HTTP和反向代理服务器,常用于负载均衡,可以将用户的请求分发到不同的后端服务器。在本案例中,Nginx作为前端服务器,处理客户端的请求,并根据策略将这些请求转发到后面的Tomcat服务器...

    redis缓存服务器Nginx+Tomcat+redis+MySQL实现session会话共享

    **Nginx**:Nginx是一款高性能的HTTP和反向代理服务器,可以作为负载均衡器,将用户请求分发到多个后端服务器。在session共享的场景下,Nginx可以配置为将带有session ID的请求路由到正确处理该session的服务器。 *...

    linux下Nginx+tomcat整合的安装与配置

    在现代的Web服务器架构中,Nginx作为高性能的反向代理服务器和负载均衡器,常被用来与Tomcat等应用服务器配合使用,以提高网站的响应速度、稳定性和安全性。本文将详细解析在Linux环境下如何安装和配置Nginx与Tomcat...

    Nginx+keepalived+tomcat集群搭建过程.doc

    4. 在`ROOT/index.jsp`中添加代码,显示Tomcat服务器的IP地址和`X-NGINX`请求头的值,这将用于验证Nginx的反向代理配置。 **Nginx服务器的部署与配置:** 1. 安装Nginx:同样,可以从官方网站下载Nginx的源代码包...

    Nginx+Tomcat+MemCached_集群配置

    在"WEB服务器配置(反向代理-负载均衡).docx"这份文档中,可能会详细讲解如何配置 Nginx 作为反向代理服务器,包括设置监听端口、定义 upstream 节点(即 Tomcat 实例)、负载均衡策略(如轮询、最少连接数等)以及...

    nginx+tomcat+redis配置和jar包

    - 配置Nginx的反向代理规则,指定后端Tomcat服务器的地址和端口。 - 设置负载均衡策略,例如使用轮询或者基于服务器负载的策略。 2. **安装和配置Tomcat** - 安装多个Tomcat实例,确保它们运行在不同的端口上。 ...

Global site tag (gtag.js) - Google Analytics