`

nginx+tomcat非80或者443端口跳转解决方法

阅读更多
    <Connector port="${tomcat.port.listen}" URIEncoding="UTF-8" useBodyEncodingForURI="true"
               protocol="org.apache.coyote.http11.Http11NioProtocol"
               connectionTimeout="20000"
               redirectPort="8443"
               acceptorThreadCount="2"
               acceptCount="2048"
               maxThreads="400"
               processorCache="400"
               proxyPort="9980"
               proxyName="bjdev.halodigit.com"
               scheme="https"
               />

路径转换nginx
location /h5/pay {
             proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header   Host    $host;
                proxy_set_header   X-Real-IP        $remote_addr;
             proxy_pass   http://iapppayh5.iapppay.com.domain;
             proxy_redirect http://web.xx.com https://web.xx.com:10006;


nginx常见配置
upstream pcbjdev.tes.com{
        server 127.0.0.1:23476;

}

upstream pubtestbjdev.tes.com{
        server 127.0.0.1:23481;

}

upstream h5bjdev.tes.com{
        server 127.0.0.1:23470;

}

upstream baidubjdev.tes.com{
         server 192.168.1.210:23550;

}

server {
        listen 6443;
        server_name bjdev.tes.com;

        error_log /home/nginx/ssl_nginx/logs/ssl_error.log debug;
        access_log /home/nginx/ssl_nginx/logs/ssl_access.log  main;

        ssl on;
        ssl_certificate /home/nginx/ssl_nginx/conf/conf.d/cert_ssl/tes.pem;
        ssl_certificate_key /home/nginx/ssl_nginx/conf/conf.d/cert_ssl/tes.key.unsecure;
        ssl_session_timeout     5m;
        ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers  ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-RC4-SHA:!ECDHE-RSA-RC4-SHA:ECDH-ECDSA-RC4-SHA:ECDH-RSA-RC4-SHA:ECDHE-RSA-AES256-SHA:!RC4-SHA:HIGH:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!CBC:!EDH:!kEDH:!PSK:!SRP:!kECDH;
        ssl_session_cache shared:SSL:20m;
#       ssl_stapling on;
#       ssl_stapling_verify on;
        ssl_prefer_server_ciphers on;
        port_in_redirect off;


        location = /favicon.ico {
             log_not_found off;
             access_log off;
        }

        location ~ \.(js|css|jpg|jpeg|png|ico|html|gif)$ {
                root /home/TEST/iapppay/static-resources;
                #root /home/nginx/nginx/static-resources;
        }

        location /pc/ {
             proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_pass   http://pcbjdev.tes.com;
        }

        location /h5/ {
                limit_except GET POST HEAD {
                deny  all;
                }
             proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_pass   http://h5bjdev.tes.com;
        }

        location /test/ {
                limit_except GET POST HEAD {
                deny  all;
                }
             proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_pass   http://h5bjdev.tes.com;
        }

        location /baidu/ {
             proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_pass   http://baidubjdev.tes.com;
        }

        location /api/baidu/ {
             proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_pass   http://baidubjdev.tes.com;
        }

        location /pubtest/ {
             proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_pass   http://pubtestbjdev.tes.com;
        }
}
分享到:
评论

相关推荐

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

    "redis缓存服务器Nginx+Tomcat+redis+MySQL实现session会话共享"的主题旨在探讨如何利用这些技术组件来实现这一目标。以下是相关知识点的详细说明: **Redis**:Redis是一个高性能的键值数据存储系统,常用于做缓存...

    Nginx+tomcat6+memcache配置集群session共享所需jar包

    4. 配置Nginx:在Nginx的配置文件中,设置负载均衡策略,例如轮询或者基于IP的哈希策略,这样可以确保用户在集群中的session保持一致性。 5. 测试与优化:部署应用并进行测试,确保session在不同Tomcat节点间能正确...

    nginx+tomcat+memcached实现session共享

    标题 "nginx+tomcat+memcached实现session共享" 涉及的是在分布式环境中如何通过组合使用这三种技术来管理用户的会话数据。这个话题对于构建高可用、高性能的Web应用系统至关重要,尤其是在大型网站和企业级应用中。...

    windows下Nginx+memcached+Tomcat集群配置实现session共享与负载均衡

    【Nginx、memcached和Tomcat集群配置实现session共享与负载均衡】 在Windows环境下,构建一个基于Nginx的高可用性Web集群,通常包括Nginx作为反向代理和负载均衡器,memcached用于session共享,以及多个Tomcat实例...

    Nginx与Tomcat

    确保Tomcat已安装并运行在默认端口8080,或者根据Nginx配置更改Tomcat的监听端口。 #### (3) 测试整合 访问你的域名,如果能正确跳转到Tomcat处理动态请求,且静态资源由Nginx提供,那么整合就成功了。 ### 5. ...

    nginx+tomcat单个域名及多个域名配置教程

    1. **Nginx与Tomcat的组合** Nginx是一个高性能的HTTP和反向代理服务器,通常用于处理静态内容和作为应用服务器(如Tomcat)的前端,提供负载均衡和缓存功能。Tomcat是Java Servlet和JavaServer Pages的容器,主要...

    REDIS+TOMCAT8 实现session共享 ,结合NGINX实现负载均衡(Windows)

    - 这将使Nginx将请求分发到两个运行在不同端口上的Tomcat实例。 4. **测试与验证:** - 启动Redis服务。 - 分别启动配置了RedisSessionManager的Tomcat实例。 - 配置并启动Nginx。 - 访问Web应用,确保在不同...

    nginx+tomcat实现负载均衡,使用redis session共享

    当用户在集群中的不同Tomcat实例之间跳转时,需要保持Session的一致性。这里采用Redis作为Session存储。首先,安装Redis并在所有Tomcat服务器上配置。 - 安装Redis:`yum install redis` - 修改Redis配置(如`...

    用nginx配置tomcat集群时,测试tomcat是否session共享的Demo 直接可用

    用nginx配置tomcat集群时,测试tomcat是否session共享的Demo。直接可用。 本项目只使用了servlet + jsp 进行请求,用于测试tomcat的session是否共享,无其他任何依赖包。 把项目直接放在tomcat的webapp下即可运行...

    nginx-tomcat整合实现JAVA程序负载均衡

    ### Nginx-Tomcat整合实现JAVA程序负载均衡 #### 一、背景介绍 随着互联网技术的发展,单一服务器已经无法满足大规模并发访问的需求。为了提高系统的稳定性和响应速度,负载均衡技术应运而生。负载均衡可以将客户端...

    springboot+Nginx+redis实现session共享

    在Spring Boot中,默认使用Servlet容器(如Tomcat)的内置Session管理。然而,对于分布式系统,这种本地Session存储方式不再适用,因为每个服务器实例都可能有自己的Session副本,导致数据不一致。 **Nginx与负载...

    nginx 端口映射

    "nginx 端口映射" Nginx 作为一个轻量级的 Web 服务器软件,它具有许多重要的作用之一是实现 IP 端口映射。通过 Nginx,我们可以将外部的 HTTP 请求转发到内部的服务器上,从而实现负载均衡、反向代理、缓存等功能...

    Nginx配置80端口访问8080及项目名地址方法解析

    在本文中,我们将详细讨论如何配置Nginx,使其能够通过80端口访问运行在8080端口上的Tomcat项目,并且在URL中不显示端口号和项目名。 首先,当用户通过浏览器输入如`http://example.com`这样的地址时,通常希望直接...

    Linux系统下Tomcat使用80端口的方法

    很多情况下,我们在linux服务器上安装了tomcat或者nginx之类的软件. 当我们想用80端口的时候,如果不用root用户启动就会报错.  这是因为,对于linux系统而言,1024以下的端口,普通用户是无法使用的. 网上关于这...

    关于nginx没有跳转到upstream地址的解决

    这种情况通常发生在前端应用(如Tomcat)试图进行页面重定向时,由于Nginx的配置问题,后端代码无法获取到前端的实际端口号,从而产生跳转失败。本文将深入探讨这个问题,并提供解决方案。 首先,我们需要了解Nginx...

    Nginx 代理 Apache 下某一个工程

    在`server`块中,我们配置Nginx监听80端口,并指定其响应的域名`lenovo.cloudtest.com`。`location /`定义了所有请求都将被代理到`http://tomcat`,即我们之前配置的上游服务器组。 3. **配置客户端Hosts文件** ...

    nginx 解决首页跳转问题详解

    nginx和tomcat负载均衡 比如 www.csdn.NET 网站后面有 2个tomcat。 配置负载均衡: upstream csdn-tomcat{ server 192.168.100.101:8080; server 192.168.100.102:8080; } server { listen 80; server_name ...

    Nginx的反向代理实例详解

    (1)使用Nginx反向代理,根据访问的路径跳转到不同端口的服务中,Nginx监听端口为8001。 访问 http://127.0.0.1:9001/deu/ 直接跳转到127.0.0.1:8016 访问 http://127.0.0.1:9001/vod/ 直接跳转到127.0.0

Global site tag (gtag.js) - Google Analytics