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

nginx,tomcat环境中 redirect的问题

阅读更多

场景:

 

nginx监听9999端口,转发到tomcat监听的8080端口。
比如客户请求:http://10.232.128.168:9999  这个登陆页面。
在客户登陆之后,redirect到相对路径/home.do。
此时,客户的请求地址是:http://10.232.128.168/home.do ,端口号没有了。
这个时候访问失败,必须在手动加上端口号才能访问,即:http://10.232.128.168:9999/home.do .

解决方案
 http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_redirect
nginx 写道
Sets a text that should be changed in the header fields “Location” and “Refresh” of a response from the proxied server. Suppose a proxied server returned the header field “Location: http://localhost:8000/two/some/uri/”. The directive

proxy_redirect http://localhost:8000/two/ http://frontend/one/;

will rewrite this string to “Location: http://frontend/one/some/uri/”.
      可以通过nginx的proxy_redirect模块中,重写response中的Location,让客户端发起请求的时候请求的是重写过后的地址。所以在我配置项中,只需要加入:proxy_redirect http://10.232.128.168 http://10.232.128.168:9999;
即可解决问题。

注意:如果tomcat模块的配置被主配置include的时候,注意全文搜索下proxy_redirect off; 如果主配置关闭了这个模块,那么你在include里面配置是不会起作用的。

分享到:
评论

相关推荐

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

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

    Nginx+Tomcat 负载均衡 3分钟搞定

    "Nginx+Tomcat 负载均衡 3分钟搞定" 本文将从以下几个方面详细介绍 Nginx+Tomcat 实现负载均衡的知识点: 一、负载均衡的概念和优势 负载均衡(Load Balancing)是指在多台服务器之间分配工作负载,以提高响应...

    windows下配置nginx反向代理tomcat

    在 Windows 环境下配置 Nginx 作为 Tomcat 的反向代理服务器是一项常见的任务,主要用于实现负载均衡、提高安全性及提升性能等目的。本文将从下载 Nginx 开始,详细介绍如何在 Windows 系统上完成这一配置。 #### ...

    nginx和tomcat的整合

    ### Nginx与Tomcat整合的关键知识点 #### 一、Nginx与Tomcat整合概述 - **背景介绍**:Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。其特点是占有内存少...

    Nginx+tomcat负载均衡集群session复制 windos

    本文将详细介绍如何在Windows环境下,利用Nginx作为反向代理服务器,与Tomcat集群配合实现负载均衡,并进行session复制,确保用户会话在不同服务器之间的一致性。 首先,Nginx是一款轻量级、高性能的HTTP和反向代理...

    Nginx+tomcat

    ### Nginx+Tomcat 实现高性能负载均衡的详细解析 #### 一、概述 在现代互联网架构中,为了提高网站或应用的可用性和性能,通常会采用负载均衡技术来分发请求到多个服务器上执行。其中,Nginx 和 Tomcat 组合是一种...

    Nginx+Tomcat负载均衡

    首先大家注意: 本文章中没有session共享,关于session共享我会在下一篇中讲解,先实现Nginx+tomcat负载均衡再实现session共享。 从网上查了好多资料,多走了很多弯路,现在把自己成功的方法拿出来与大家分享。 ...

    【LINUX】Nginx + Tomcat 动静分离实现负载均衡

    在 Debian 环境中安装 Nginx 和 Tomcat,创建一个 web 项目,并安装相关依赖项。 二、Nginx 配置文件 Nginx 配置文件(nginx.conf)是实现动静分离的核心文件。下面是 Nginx 配置文件的详细解释: 1. 用户和用户组...

    Windows nginx +多个 tomcat 配置

    Windows nginx +多个 Tomcat 配置是一种常见的服务器架构,用于解决网站高并发的问题。通过使用 nginx 作为反向代理服务器,并将多个 Tomcat 服务器作为后端服务器,可以实现负载均衡,提高网站的访问速度和并发...

    nginx + tomcat集群搭建

    在本文中,我们将探讨如何构建一个高效的Nginx + Tomcat集群,用于处理大量并发请求。选择Nginx作为前端代理的主要原因在于其出色的并发处理能力以及低资源消耗。与Apache相比,Nginx在处理静态内容方面更为高效,...

    集群Nginx+Tomcat+Memcached

    - **高度可扩展性**:Nginx不仅支持传统的HTTP服务,还可以轻松集成到动态系统中,如Rails和PHP环境,并且可以作为IMAP/POP3/SMTP代理服务器。 - **易于配置**:Nginx的配置简单直观,支持Perl兼容正则表达式等...

    Tomcat基于memcached的session保持-nginx反代

    通过上述步骤,我们实现了 Tomcat 集群中基于 Memcached 的 Session 保持功能,并利用 Nginx 作为反向代理来均衡负载。这种架构能够有效地解决分布式系统中的 Session 共享问题,提高系统的可扩展性和可用性。此外,...

    nginx和tomcat的整合.pdf

    整合Nginx与Tomcat主要是为了解决两者在Web服务架构中的不同优势。Nginx擅长处理静态内容、提供高并发的HTTP连接处理,优化网络传输效率,以及负载均衡等功能;而Tomcat是一个优秀的开源Java应用服务器,擅长处理...

    Nginx+Tomcat在Windows下做负载均衡

    在Windows环境下配置Nginx+Tomcat的负载均衡,主要步骤如下: 1. 首先,下载并解压Nginx和Tomcat的Windows版本。例如,使用nginx-0.8.49和apache-tomcat-6.0.26,并分别放在D:/负载均衡/nginx和D:/负载均衡/tomcat_...

    linux下Nginx+tomcat安装与配置

    ### Linux 下 Nginx + Tomcat 的安装与配置详解 #### 一、环境准备与基础知识 在开始安装之前,我们先来了解一下相关的基础知识。 - **Linux 系统**:本教程适用于大多数 Linux 发行版,如 CentOS、Ubuntu、...

    nginx-1.11.3+apache-tomcat-7.0.47搭建高性能负载均衡集群

    ### Nginx 1.11.3 + Apache Tomcat 7.0.47 高性能负载均衡集群搭建详解 #### 一、引言 随着互联网应用的不断发展,单一服务器已经难以满足高并发访问的需求。为了提高系统的可用性和响应速度,负载均衡技术成为了一...

    Nginx+Tomcat+Redis搭建高性能负载均衡集群Session共享

    ### Nginx+Tomcat+Redis搭建高性能负载均衡集群及Session共享 #### 一、概述 在现代Web应用中,为了提高网站的响应速度、稳定性以及处理能力,常常需要搭建一个能够支持高并发请求的服务器集群。其中,Nginx作为一...

Global site tag (gtag.js) - Google Analytics