`
czllfy
  • 浏览: 108492 次
  • 来自: ...
社区版块
存档分类
最新评论

Nginx和tomcat无缝整合

阅读更多

Nginx和tomcat无缝整合
tomcat, Nginx, 无缝
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。 Igor 将源代码以类 BSD 许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。

选择Nginx主要考虑到搞并发和负载均衡。

设置192.168.1.10的hosts

vi /etc/hosts

192.168.1.10    test.p.ppsea.com
192.168.1.10    test.zh.ppsea.com

一、Nginx安装

设置Nginx监听和Nginx安装目录
# wget
http://sysoev.ru/nginx/nginx-0.6.36.tar.gz

# tar zxvf nginx-0.6.36.tar.gz

# cd nginx-0.6.36

# ./configure --with-http_stub_status_module –prefix=/usr/local/nginx

# make

# make install
复制代码
二、Nginx设置
#user  nobody;

worker_processes  2;

 

#error_log  logs/error.log;

#error_log  logs/error.log  notice;

error_log  logs/error.log  info;

 

#pid        logs/nginx.pid;

 

events {

    use epoll;

    worker_connections  1024;

}

 

http {

    include       mime.types;

    default_type  application/octet-stream;

 

    #log_format  main  '$remote_addr - $remote_user [$time_local] $request '

    #                  '"$status" $body_bytes_sent "$http_referer" '

    #                  '"$http_user_agent" "$http_x_forwarded_for"';

 

    #access_log  logs/access.log  main;

 

    sendfile        on;

    #tcp_nopush     on;

 

    #keepalive_timeout  0;

    keepalive_timeout  65;

 

    #gzip  on;

 

    #upstream servers {

    #         server 192.168.1.10:8080 weight=10;

    #         server 192.168.1.101:8080 weight=1;

    #}

 

    server {

        listen       80;

        server_name test.p.ppsea.com;

 

        #charset koi8-r;

        charset utf-8;

        #access_log  logs/host.access.log  main;

 

        location / {

            root   html;

            index  index.html index.htm index.jsp;

            proxy_pass        http://test.p.ppsea.com:8080;

            #proxy_pass        http://servers;

       }

 

        #error_page  404              /404.html;

 

        # redirect server error pages to the static page /50x.html

        #

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

 

        location ~ ^/NginxStatus/ {

            stub_status on;

            access_log off;

        }

 

        #location ~ \.(htm|html|gif|jpg|jpeg|png|bmp|ico|rar|css|js|zip|java|jar|txt|flv|swf|mid|doc|ppt|xls|pdf|txt|mp3|wma)$ {

        #    root /usr/local/tomcat/webapps/lproxy;

        #    expires 24h;

        #}

 

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80

        #

        #location ~ \.jsp$ {

        #    #proxy_pass   http://test.p.ppsea.com:8080;

        #    proxy_pass   http://servers;

        #}

 

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

        #

        #location ~ \.php$ {

        #    root           html;

        #    fastcgi_pass   127.0.0.1:9000;

        #    fastcgi_index  index.php;

        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

        #    include        fastcgi_params;

        #}

 

        # deny access to .htaccess files, if Apache's document root

        # concurs with nginx's one

        #

        #location ~ /\.ht {

        #    deny  all;

        #}

    }

 

    # another virtual host using mix of IP-, name-, and port-based configuration

    #

    server {

        listen       80;

        server_name  test.zh.ppsea.com;

 

        location / {

            root   html;

            index  index.html index.htm;

            proxy_pass       http://test.zh.ppsea.com:8080;

        }

 

        location ~ \.(htm|html|gif|jpg|jpeg|png|bmp|ico|rar|css|js|zip|java|jar|txt|flv|swf|mid|doc|ppt|xls|pdf|txt|mp3|wma)$ {

            root /usr/local/tomcat/webapps/proxy;

            expires 24h;

        }

 

    }

 

    server {

        listen       80;

        server_name  ppsea.gicp.net;

 

        location / {

            root   html;

            index  index.html index.htm;

            proxy_pass       http://192.168.1.10:82;

        }

 

    }       

 

    # HTTPS server

    #

    #server {

    #    listen       443;

    #    server_name  localhost;

 

    #    ssl                  on;

    #    ssl_certificate      cert.pem;

    #    ssl_certificate_key  cert.key;

 

    #    ssl_session_timeout  5m;

 

    #    ssl_protocols  SSLv2 SSLv3 TLSv1;

    #    ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;

    #    ssl_prefer_server_ciphers   on;

 

    #    location / {

    #        root   html;

    #        index  index.html index.htm;

    #    }

    #}

 

}
复制代码
Tomcat使用8080端口,tomcat的server.xml的host中配置了2个域名test.p.ppsea.com和test.zh.ppsea.com分别对应2个项目.使用浏览器访问test.p.ppsea.com进行测试,成功访问到tomcat,Nginx做了中转。

 

分享到:
评论

相关推荐

    Windows+Nginx+Tomcat7+Memcached.zip

    "Windows+Nginx+Tomcat7+Memcached.zip" 提供了一种解决方案,它整合了四个关键组件来实现这一目标:Windows操作系统、Nginx反向代理服务器、Tomcat 7应用服务器以及Memcached内存缓存系统。以下将详细介绍这些组件...

    nginx和memcached配置tomcat的jar包

    为了确保Nginx和Tomcat的无缝协作,确保两者都在同一台机器上运行,并且Nginx的配置正确无误。 四、jar包管理 在Tomcat中,jar包是Java应用程序的组成部分,包含类文件和其他资源。`libs`目录下的文件可能是Tomcat...

    redis+nginx session 共享jar包下载支持tommcat7

    3. **Session共享jar包**:这个jar包通常包含了一些库和工具,用于整合Tomcat7、Nginx和Redis,使得它们能协同工作。这个jar包可能包含了RedisSessionManager,这是一个自定义的Session管理器,它替代了Tomcat默认的...

    msm-1.8.3整合jar包

    【msm-1.8.3整合jar包】是一个针对Web...配合Tomcat和可能的Nginx配置,它能够有效地在分布式环境中处理会话,提升应用的稳定性和性能。在部署和使用过程中,正确配置MSM是关键,以确保最佳的用户体验和系统的稳定性。

    可以直接运行的session共享的tomcat

    标题中的“可以直接运行的session共享的tomcat”指的是一个整合了session共享机制的Tomcat服务器集群解决方案。在传统的Web应用中,用户会话(session)通常由单个服务器管理,但在分布式环境中,如使用多个Tomcat...

    springboot-nginx-redis-session共享、TCPUDP负载均衡.zip

    本资料包“springboot-nginx-redis-session共享、TCPUDP负载均衡.zip”提供了一套完整的解决方案,涉及到Spring Boot、Nginx、Redis以及TCP/UDP负载均衡的整合。下面将详细解释这些技术及其在实际应用中的作用。 ...

    springboot+vue+nginx完整demo代码

    它集成了常见的配置,如嵌入式Tomcat服务器、自动配置支持、Spring MVC等,使得开发者可以快速启动和运行应用。在本项目中,Spring Boot可能用于处理HTTP请求、数据库交互、提供RESTful API等。 【Vue.js】是一种轻...

    session共享jar包(三个)

    本资源提供的"session共享jar包(三个)"正是为了解决这个问题,特别针对tomcat和nginx结合redis的环境。 首先,我们来看一下涉及的组件: 1. **Tomcat**:这是一个广泛使用的开源Java Servlet容器,用于部署和...

    中间件技术0506

    其主要目的是解决不同系统之间的互操作性问题,促进数据共享和业务流程的整合。中间件可以被看作是构建大型、复杂系统的一种基础设施,它降低了开发和维护的复杂性。 中间件技术的主要功能包括: 1. 数据传输:...

    java毕业设计&课设-【学习Demo】影视推荐、音乐播放、地图.zip

    Spring Boot简化了Spring应用程序的初始设置,并提供了自动配置、内嵌Tomcat服务器、健康检查等特性。 3. **Spring MVC**:在实现Web应用时,Spring MVC作为MVC设计模式的实现,用于处理HTTP请求和响应。它涉及到...

    掌客通后台操作手册.

    软件环境方面,掌客通支持的操作系统包括64位的Red Hat Enterprise Linux Server release 5.5 (Tikanga)及以上版本,以及nginx 1.0.5+、Tomcat 7.0.12+ 和MySQL 5.1.60等中间件。对于硬件环境,建议使用具备两颗四核...

    办公自动化管理系统的研究与实现.rar

    3. **技术选型**:开发OAMS时,可能涉及的技术包括前端框架(如Vue.js、React或Angular)、后端框架(如Spring Boot、Django或Node.js)、数据库(如MySQL、Oracle或MongoDB)以及中间件(如Tomcat、Nginx)。...

    基于ssm网约车管理系统.zip

    8. **部署与运行**:系统部署可能涉及到Tomcat服务器、Nginx反向代理、负载均衡等技术,以确保系统的稳定运行和服务的高可用性。 9. **测试**:包括单元测试、集成测试、系统测试和压力测试,确保系统功能的正确性...

    基于springboot+web的大学生一体化服务平台源码数据库.zip

    8. **部署与运行**:项目部署通常在Linux服务器上,通过Apache或Nginx作为反向代理服务器,配合JAR打包后的SpringBoot应用,实现一键启动和监控。 9. **版本控制与协作**:开发过程中,可能使用Git进行版本控制,...

    基于java SSM+Mysql 的校园新闻系统.zip

    6. **SSM整合**:将Spring、SpringMVC和MyBatis集成在一起,可以实现数据访问、业务逻辑和控制层的无缝连接。 7. **MVC设计模式**:模型-视图-控制器架构,将业务逻辑、数据和用户界面分离,提高代码可维护性和可...

    SSM+VUE实现简单段子发布平台项目

    可以使用Tomcat等应用服务器,配合Nginx进行反向代理和负载均衡。 通过学习和实践这个项目,开发者不仅可以掌握SSM和Vue的基础知识,还能了解到如何整合前后端、数据库和用户界面,实现一个完整的Web应用。对于初学...

    AuthSystem

    这三个框架通过特定的方式集成,例如使用Spring的Struts2插件进行整合,实现请求处理、业务逻辑调用和数据库操作的无缝衔接。 6. **安全机制**:AuthSystem的实现可能包括了认证(Authentication)和授权...

    blog.zip_java linux 博客_springboot_springboot 系统_springboot+Redi

    6. **测试与部署**:进行单元测试和集成测试,确保所有功能正常,然后将应用部署到Linux服务器上,配置负载均衡和反向代理(如Nginx)以提高服务可用性。 总之,这个博客系统充分利用了SpringBoot的便利性,MyBatis...

    jfox:从 code.google.compjfox 自动导出

    综上所述,JFox是一个强大的工具,它整合了多种Web服务器技术和语言支持,为开发者提供了高度集成的开发和部署环境。通过深入理解并应用JFox,开发者可以构建更加高效、可扩展的Web应用程序,并且能够轻松适应云计算...

    SpringBoot人事管理系统配套微信打卡小程序.zip

    要将SpringBoot后端与微信小程序进行整合,首先需要在微信开放平台上注册并创建小程序,获取AppID和AppSecret。然后,开发后端接口,处理小程序的请求,如验证用户身份、处理打卡数据等。使用SpringBoot的@...

Global site tag (gtag.js) - Google Analytics