`
bobotc
  • 浏览: 18978 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ngnix +tomcat 配置动态二级域名+负载均衡+集群

阅读更多
l         前提条件:

       实现动态二级域名必须让域名服务商开通泛解析

l         Ngnix的配置:

#启动进程数(和CPU个数一样)

worker_processes  1;

#工作模式及连接数上限

events {

    worker_connections  1024;

}

#设定http服务器,利用它的反向代理功能提供负载均衡支持

http {

       #设定mime类型

       include       mime.types;

       default_type  application/octet-stream;

       #设定请求缓冲

       client_header_buffer_size    1k;

       large_client_header_buffers  4 4k;

       #开启gzip模块

       gzip on;

       gzip_min_length  1100;

       gzip_buffers    4 8k;

       gzip_types      text/plain;

       output_buffers  1 32k;

       postpone_output  1460;

       client_header_timeout  3m;

       client_body_timeout  3m;

       send_timeout 3m;

       sendfile  on;

       tcp_nopush on;

       tcp_nodelay  on;

       keepalive_timeout  65;

      

       upstream  sv1

     {                        

           server   127.0.0.1:8080; #第一台tomcat

              server   127.0.0.1:8090; #第二台tomcat

              ip_hash; #这个配置很重要,保证通一个用户访问的是同一个tomcat,即session同步

     }











       upstream  sv2

     {                        

         server   127.0.0.1:8080; #第一台tomcat

              server   127.0.0.1:8090; #第一台tomcat

              ip_hash;

     }





       #第一个服务应用

       server {

        listen     80;

              server_name  www.bobo.com;

              #root D:\Tomcat\www;

        location / {

           proxy_pass http://sv1;

           proxy_set_header Host $host;

           proxy_set_header X-Real-IP $remote_addr;

           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        

        }

        error_page  404 500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

       }



       #第二个服务应用

       server {

        listen     80;

              server_name  mv.bobo.com;

              #root D:\Tomcat\www2;

        location / {

           proxy_pass http://sv2;

           proxy_set_header Host $host;

           proxy_set_header X-Real-IP $remote_addr;

           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        }

       error_page  404 500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

       }



      

}

l         Tomcat的配置:

这个是你主域名对应的站点

<Host name="www.bobo.com"  appBase="D:\Tomcat\www"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

</Host>

这个是你的二级站点对应的站点(单独的应用)

<Host name="mv.bobo.com"  appBase="D:\Tomcat\www2"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

</Host>

两个Tomcat配置是一样的。

l         在主应用中实现动态二级域名的效果

大概思路:

request.getServerName();

您可以获取到当前请求的host,如:bobotc.bobo.com;这样你就可以截取到bobotc了,假设要实现类似新浪博客那样的永久二级域名,其实bobotc就是那个用户名了,获取到后内部重定向到一个用户主页页面,其实地址栏里没有看到变化,看着好像是二级域名,其实是内部使用的障眼法。


分享到:
评论

相关推荐

    ngnix + tomcat 负载均衡配置

    总的来说,`Nginx`与`Tomcat`的负载均衡配置涉及到多个层面的设置,包括`Nginx`的反向代理和负载均衡策略,以及`Tomcat`的服务器配置和集群管理。正确地配置这两个组件可以实现高效、稳定的服务运行,提升整体系统的...

    ngnix+tomcat负载聚合配置笔记

    ### ngnix+tomcat负载均衡配置详解 #### 一、引言 随着互联网技术的飞速发展,网站面临着越来越大的访问压力。如何确保网站在面对大量用户的同时还能保持高效稳定的运行,成为了一个亟待解决的问题。传统的单一...

    ngnix+tomcat集群负载

    【知识点详解】 ...通过上述配置,可以构建一个简单的Nginx+Tomcat负载均衡环境,以提高Web应用的可扩展性和可靠性。在实际生产环境中,还需要考虑更多的优化和安全措施,如SSL/TLS配置、限速、防火墙规则等。

    ngnix + memcached + tomcat6负载均衡中session复制依赖jar全

    这里我们关注的焦点是`ngnix`(通常写作Nginx)、`memcached`以及`tomcat6`之间的整合,用于实现会话管理与负载均衡。下面将详细介绍这些技术及其在该配置中的作用。 首先,`Nginx`是一个强大的反向代理服务器和...

    ngnix+tomcat 负载小例

    【标题】:“Nginx+Tomcat 负载均衡示例” 在现代Web应用程序部署中,为了提高系统的可用性和可扩展性,通常会采用负载均衡技术。本示例将探讨如何结合Nginx(一个高性能的反向代理服务器)与Tomcat(流行的Java...

    tomcat7+memcached+nginx 集群架包(无ngnix架包)

    【标题】"tomcat7+memcached+nginx 集群架包(无ngnix架包)"指的是一个用于构建高性能、可扩展的Web应用集群的解决方案,但不包括nginx配置部分。在这个架构中,Tomcat7作为Java应用服务器处理HTTP请求,Memcached...

    真正实现一键自动化部署,Nginx+Tomcat+Redis 实现负载均衡集群服务搭建,所有文件自动生成,包括自动生成配置文件参数、解决依赖问题、Session

    真正实现一键自动化部署,Nginx+Tomcat+Redis 实现负载均衡集群服务搭建,所有文件自动生成,包括自动生成配置文件参数、解决依赖问题、Session共享同步问题等等,直接把 Web 应用的 war 包,放进Tomcat的 webapps ...

    Windows+Nginx+Tomcat搭建负载均衡和集群环境同时实现

    总的来说,Windows+Nginx+Tomcat的组合提供了一种高效且灵活的解决方案,用于搭建负载均衡和集群环境。通过深入理解和实践这个教程,你将掌握如何在实际项目中实现这一架构,提升系统的可用性和可靠性。

    国产中标麒麟操作系统nginx+tomcat+redis+mysql安装部署手册(精).docx

    《国产中标麒麟操作系统Nginx+Tomcat+Redis集群安装部署手册》是针对在中标麒麟操作系统上搭建Web服务环境的详细指南。这份手册由东软集团股份有限公司于2019年12月编撰,旨在解决在实际部署过程中可能出现的各种...

    Windows+Nginx+Memcached+Tomcat6负载均衡

    Windows+Nginx+Memcached+Tomcat6负载均衡

    nginx+redis+tomcat负责均衡集群

    nginx+redis+tomcat负责均衡集群,里面有doc文档,有详细说明,jdk没有,需要自己去下载,因本人上传权限大小,jdk就不贴了,自己可以百度下载jdk-7u79-linux-x64.tar.gz。

    nginx+memched+tomcat集群方案资源包

    采用nginx+memcached+tomcat集群方案时所需的资源包,其中序列化采用的是msm-javolution-serializer-1.8.2 ,里面还有memcached服务端安装包。还有memcached客户端测试包。注;此测试包都是基于windows平台的,故下载...

    nginx+tomcat+windows

    本案例旨在实现一个基于Windows平台的NGINX与TOMCAT的负载均衡集群配置。具体而言,通过配置NGINX作为前端HTTP服务器,后端连接两个TOMCAT应用实例,以此达到负载均衡的效果。此外,还需要为整个系统设定Session超时...

    Ngnix+php5完整环境配置加文件

    至于**实现负载平衡**,Nginx提供了强大的反向代理和负载均衡功能。在Nginx配置文件中,你可以通过`upstream`模块定义一组后端服务器,然后在Server Block中使用`proxy_pass`指令将请求分发到这些服务器。例如: ``...

    tomcat8 + nginx + memcached + cas 实现负载均衡的配置包

    1,tomcat8的配置: 1.1修改tomcat8.x/conf/context.xml的配置如下: &lt;!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file ...

    国产中标麒麟操作系统nginx+tomcat+redis+mysql安装部署手册(CSDN).zip

    国产中标麒麟操作系统nginx+tomcat+redis+mysql安装部署手册(CSDN).zip

Global site tag (gtag.js) - Google Analytics