`
liunancun
  • 浏览: 33966 次
社区版块
存档分类
最新评论

Nginx反向代理时端口丢失的问题

 
阅读更多
使用Nginx反向代理到Tomcat应用服务器
Nginx那边的端口号是9095
Tomcat的端口号是8080

当访问
http://192.168.99.230:9095/pss
的时候会出现重定向到
http://192.168.99.230/pss
可以看到端口丢失了

但是访问
http://192.168.99.230:9095/pss/
却不会出现端口丢失的情况

原因猜测是第一个重定向在很前面,没有取请求头中的端口导致
在Nginx中请求头的配置
proxy_set_header Host $host;
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;
proxy_set_header X-Forwarded-Port $server_port;

解决方法是在Nginx配置文件中设置
proxy_set_header Host $host:$server_port;


分享到:
评论

相关推荐

    nginx反向代理服务器1

    【Nginx反向代理服务器】是Web服务领域中一种重要的技术,主要用于处理高并发的静态资源请求和实现负载均衡。Nginx以其高效的性能、低资源占用和丰富的功能深受IT行业的青睐。以下是对Nginx及其相关知识点的详细解释...

    Nginx服务器中配置非80端口的端口转发方法详解

    nginx可以很方便的配置成反向代理服务器:  server {  listen 80;  server_name localhost;  location / {  proxy_pass http://x.x.x.x:9500;  proxy_set_header Host $host:80;  proxy_set_header X-Real-...

    Nginx安装与使用+WebSocket集群实现及断开重连

    Nginx是一款高性能的HTTP和反向代理服务器,它以其高性能、稳定性以及轻量级的特性,在Web服务器领域占据重要地位。以下将详细介绍Nginx的安装步骤和基本使用。 1. **安装Nginx** 在Linux环境下,一般通过包管理器...

    nginx1.8.1

    **Nginx 1.8.1:高效能的Web服务器与反向代理** Nginx 1.8.1 是一个广泛使用的高性能 Web 服务器和反向代理服务器,尤其适用于高并发场景。Nginx 的核心优势在于其事件驱动、非阻塞I/O模型,这使得它在处理大量并发...

    nginx-1.17.6.7z

    在维护或更新Nginx时,需要先关闭服务以避免数据丢失或冲突。 3. **启动nginx.bat**:顾名思义,这个批处理文件用于启动Nginx服务。在安装或重启系统后,可以通过这个文件快速启动Nginx。 4. **nginx.exe**:这是...

    tomcat+nginx集群

    集群部署时,Nginx通常配置为反向代理服务器,它接收来自Internet的请求,然后将这些请求转发到后端的Tomcat实例。Nginx可以根据多种策略进行负载均衡,例如轮询、最少连接数、IP哈希等,确保请求被合理地分散到各个...

    Nginx-GUI-For-Windows-x64-v1.6.zip

    1. **Nginx配置**:Nginx的配置文件通常位于`conf/nginx.conf`,包含了服务器、位置块、监听端口、反向代理、缓存设置等关键配置。GUI工具提供了一个友好的界面,使得用户无需手动编辑文本文件,可以通过界面直观地...

    nginx Web服务器代码

    维护方面,定期更新Nginx以获取安全补丁,监控日志以排查问题,进行定期备份以防止数据丢失。 综上所述,Nginx以其高效、稳定和灵活的特性,在Web服务器领域占据重要地位。深入理解其工作原理和配置,对于构建高...

    Nginx+Tomcat+Memcached集群Session共享

    标题 "Nginx+Tomcat+Memcached集群Session共享" 描述了在分布式环境中如何通过Nginx反向代理服务器、Tomcat应用服务器集群以及Memcached缓存系统来实现Session的共享。这是一个常见的高可用性和负载均衡解决方案。...

    Nginx学习讲义大全.docx

    停止Nginx时,推荐使用“优雅关闭”以确保正在进行的请求得以完成,避免数据丢失,而快速关闭则会立即停止服务,不考虑未完成的连接。 Nginx的配置文件通常位于`/etc/nginx/nginx.conf`,其中包含了服务器块和...

    nginx+tomcat+memcached

    首先,`nginx`是一款高性能的反向代理服务器,它能有效地处理静态资源请求,分发动态请求到后端服务器,并且具备负载均衡和故障恢复能力。通过配置`nginx`,我们可以设置多个`tomcat`实例作为后端,当用户请求到达`...

    nginx tomcat memcached 集群 session共享

    此外,还需要考虑容错机制,例如,当某个Tomcat实例宕机时,Nginx应能自动将其从负载均衡池中剔除,同时保证session数据不丢失。 总之,通过Nginx、Tomcat和Memcached的组合,我们可以构建出一个高效、可扩展且支持...

    nginx+tomcat+redis完成session共享

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

    Nginx Windows版本

    Nginx是一款高性能的Web服务器和反向代理服务器,它以其高效的并发处理能力、轻量级的内存占用以及稳定的工作性能,在全球范围内被广泛应用。在Windows操作系统上部署Nginx,可以让开发者在本地环境中快速搭建Web...

    nginx_tomcat_redis搭建负载均衡共享session

    在这个场景下,我们将探讨如何利用Nginx作为反向代理实现负载均衡,通过Tomcat集群处理应用服务,同时借助Redis来实现跨服务器的Session共享。 1. **Nginx**: - **反向代理**:Nginx被用作反向代理服务器,它的...

    nginx-1.16.0.zip

    3. **反向代理**:Nginx的反向代理功能允许它作为前端服务器,将客户端请求转发到后端应用服务器,如Apache或Node.js。这有助于负载均衡和提高响应速度。 4. **负载均衡**:Nginx的负载均衡器可以通过Round Robin、...

    Nginx+tomcat 实现负载均衡session共享demo

    `Nginx`作为一款高性能的反向代理服务器,常被用于负载均衡,而`Tomcat`则是一款广泛使用的Java应用服务器,尤其适合处理Servlet和JSP应用。本教程将详细讲解如何通过`Nginx`实现`Tomcat`集群的负载均衡,并实现`...

    nginx+tomcat7+memcached session会话保持

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

    项目部署文档nginx

    1. **Nginx反向代理配置** - 在Nginx配置文件中设置反向代理规则,将客户端请求转发到后端应用服务上。配置示例如下: ```nginx server { listen 80; server_name example.com; location / { proxy_pass ...

    Nginx+Tomcat+Memcached集群

    Nginx配置文件中需要添加反向代理和负载均衡规则,Tomcat需要配置Session的Memcached监听器,Memcached则需要设置合适的端口和内存大小。文件"**Nginx+Tomcat+Memcached集群Session共享(tomcat7)**"可能包含了这些...

Global site tag (gtag.js) - Google Analytics