Nginx和tomcat无缝整合 - 服务器技术 - 中国软件人论坛

来源:百度文库 编辑:神马文学网 时间:2024/06/13 03:45:46

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安装目录
  1. # wget http://sysoev.ru/nginx/nginx-0.6.36.tar.gz
  2. # tar zxvf nginx-0.6.36.tar.gz
  3. # cd nginx-0.6.36
  4. # ./configure --with-http_stub_status_module –prefix=/usr/local/nginx
  5. # make
  6. # make install
复制代码 二、Nginx设置
  1. #user  nobody;
  2. worker_processes  2;

  3. #error_log  logs/error.log;
  4. #error_log  logs/error.log  notice;
  5. error_log  logs/error.log  info;

  6. #pid        logs/nginx.pid;

  7. events {
  8.     use epoll;
  9.     worker_connections  1024;
  10. }

  11. http {
  12.     include       mime.types;
  13.     default_type  application/octet-stream;

  14.     #log_format  main  '$remote_addr - $remote_user [$time_local] $request '
  15.     #                  '"$status" $body_bytes_sent "$http_referer" '
  16.     #                  '"$http_user_agent" "$http_x_forwarded_for"';

  17.     #access_log  logs/access.log  main;

  18.     sendfile        on;
  19.     #tcp_nopush     on;

  20.     #keepalive_timeout  0;
  21.     keepalive_timeout  65;

  22.     #gzip  on;

  23.     #upstream servers {
  24.     #         server 192.168.1.10:8080 weight=10;
  25.     #         server 192.168.1.101:8080 weight=1;
  26.     #}

  27.     server {
  28.         listen       80;
  29.         server_name test.p.ppsea.com;

  30.         #charset koi8-r;
  31.         charset utf-8;
  32.         #access_log  logs/host.access.log  main;

  33.         location / {
  34.             root   html;
  35.             index  index.html index.htm index.jsp;
  36.             proxy_pass        http://test.p.ppsea.com:8080;
  37.             #proxy_pass        http://servers;
  38.        }

  39.         #error_page  404              /404.html;

  40.         # redirect server error pages to the static page /50x.html
  41.         #
  42.         error_page   500 502 503 504  /50x.html;
  43.         location = /50x.html {
  44.             root   html;
  45.         }

  46.         location ~ ^/NginxStatus/ {
  47.             stub_status on;
  48.             access_log off;
  49.         }

  50.         #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)$ {
  51.         #    root /usr/local/tomcat/webapps/lproxy;
  52.         #    expires 24h;
  53.         #}

  54.         # proxy the PHP scripts to Apache listening on 127.0.0.1:80
  55.         #
  56.         #location ~ \.jsp$ {
  57.         #    #proxy_pass   http://test.p.ppsea.com:8080;
  58.         #    proxy_pass   http://servers;
  59.         #}

  60.         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  61.         #
  62.         #location ~ \.php$ {
  63.         #    root           html;
  64.         #    fastcgi_pass   127.0.0.1:9000;
  65.         #    fastcgi_index  index.php;
  66.         #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
  67.         #    include        fastcgi_params;
  68.         #}

  69.         # deny access to .htaccess files, if Apache's document root
  70.         # concurs with nginx's one
  71.         #
  72.         #location ~ /\.ht {
  73.         #    deny  all;
  74.         #}
  75.     }

  76.     # another virtual host using mix of IP-, name-, and port-based configuration
  77.     #
  78.     server {
  79.         listen       80;
  80.         server_name  test.zh.ppsea.com;

  81.         location / {
  82.             root   html;
  83.             index  index.html index.htm;
  84.             proxy_pass       http://test.zh.ppsea.com:8080;
  85.         }

  86.         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)$ {
  87.             root /usr/local/tomcat/webapps/proxy;
  88.             expires 24h;
  89.         }

  90.     }

  91.     server {
  92.         listen       80;
  93.         server_name  ppsea.gicp.net;

  94.         location / {
  95.             root   html;
  96.             index  index.html index.htm;
  97.             proxy_pass       http://192.168.1.10:82;
  98.         }

  99.     }       

  100.     # HTTPS server
  101.     #
  102.     #server {
  103.     #    listen       443;
  104.     #    server_name  localhost;

  105.     #    ssl                  on;
  106.     #    ssl_certificate      cert.pem;
  107.     #    ssl_certificate_key  cert.key;

  108.     #    ssl_session_timeout  5m;

  109.     #    ssl_protocols  SSLv2 SSLv3 TLSv1;
  110.     #    ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
  111.     #    ssl_prefer_server_ciphers   on;

  112.     #    location / {
  113.     #        root   html;
  114.     #        index  index.html index.htm;
  115.     #    }
  116.     #}

  117. }
复制代码 Tomcat 使用8080端口,tomcat的server.xml的host中配置了2个域名test.p.ppsea.com和 test.zh.ppsea.com分别对应2个项目.使用浏览器访问test.p.ppsea.com进行测试,成功访问到tomcat,Nginx做 了中转。
Nginx和tomcat无缝整合 - 服务器技术 - 中国软件人论坛 Tomcat与Apache Web服务器的整合 BlogJava - Fantasy‘s World - 整合Apache和Tomcat打造PHP、JSP服务器 tomcat开发技术之tomcat与iis服务器集成 基于nginx的tomcat负载均衡和集群(超简单) Apache和Tomcat的整合,原理及例子 --copy liang blog - sizhefang - JavaEye技术网站 tomcat开发技术之tomcat与iis服务器集成 - 最新更新 - 技术天地 - 赛迪网 nginx配合tomcat、resin等java应用服务器提供java支持 - 晓辉工作室 - 路漫漫其修远兮,吾将上下而求索 基于nginx的tomcat负载均衡和集群(转) - 值得 - 博客园 Tomcat 服务器端口 nginx和squid配合搭建的web服务器前端系统-信息技术-中国学生网 用nginx tomcat来代替apache jk tomcat ping的高级用法 - powered by 中国服务器论坛联盟 win服务器,代理服务器,邮件服务器,代码,程序,游戏下载,软件,电脑技术,设计,图片,信息发布 高手都是这 - powered by 中国服务器论坛联盟 win服务器,代理服务器,邮件服务器,代码,程序,游戏下载,软件,电脑技术,设计,图片,信息发布 高手都是这样清除系统LJ的 - powered by 中国服务器论坛联盟 win服务器,代理服务器,邮件服务器,代码,程序,游戏下载,软件,电脑技术,设计,图片,信息发布 什么是绿色软件,如何制作绿色软件 - powered by 中国服务器论坛联盟 win服务器,代理服务器,邮件服务器,代码,程序,游戏下载,软件,电脑技术,设计,图片,信息发布 Wi-Fi和WiMax技术携手迈向无缝宽带漫游 应该如何做好企业和个人的产品售后服务(电脑方面) - 服务器技术 - 太平洋电脑网论坛 PConline tomcat开发技术之与http服务器的集成 (1) Tomcat开发技术之与HTTP服务器的集成 (1) Linux下Apache与Tomcat整合的简单方法 - qsfwy - JavaEye技术网站 nginx图片服务器的架构方案 服务器磁盘阵列系统(RAID)技术详解 - RAID3和RAID5技术详解_服务器_服务器... 服务器磁盘阵列系统(RAID)技术详解 - RAID3和RAID5技术详解_服务器_服务器...