原博文出自于:    http://blog.csdn.net/clj198606061111/article/details/22621003       感谢!

实验环境

  windows xp sp3

  Nginx版本:1.5.12;

  下载地址:http://nginx.org/en/download.html

  Tomcat版本:6.0.39

  下载地址:http://tomcat.apache.org/download-60.cgi

一、配置nginx

1、  在D盘根目录建立nginx文件夹,把下载的nginx发布包nginx-1.5.12.zip解压到该目录。

2、  D:\nginx\nginx-1.5.12目录结构

Nginx-

|_  conf      配置目录

|_  contrib.

|_  docs      文档目录

|_  logs      日志目录
              |_  temp      临时文件目录

|_  html      静态页面目录

|_  nginx.exe 主程序

3、  启动nginx

  windows下启动nginx非常简单,双击运行nginx.exe即可。Nginx默认运行在80端口,检查nginx是否启动我们只需要在浏览器中输入http://localhost便可看到如下页面,说明我们nginx已经启起来了。

1、  停止nginx

如果需要停止nginx,需要打开一个命令行窗口,进入nginx解压的目录,也就是进入nginx.exe文件所在的目录,输入命令nginx –s stop 便可停止nginx。

二、集群配置

1、  配置tomcat

在D盘根目录建立tomcat文件夹,解压2份tomcat6.0.39发布包到该目录下,分别命名为tomcat01,tomcat02。为了便于观察我们访问的是哪个tomcat,我们修改tomcat01的D:\tomcat\tomcat01\webapps\ROOT\index.html中

<td align="left" valign="top"><b>Apache Tomcat</b></td>

改为

<td align="left" valign="top"><b>Apache Tomcat 1</b></td>

同理我们把tomcat02的D:\tomcat\tomcat02\webapps\ROOT\index.html中

<td align="left" valign="top"><b>Apache Tomcat</b></td>

改为

<td align="left" valign="top"><b>Apache Tomcat 2</b></td>

2个tomcat我们在同一台计算机上,为了让2个tomcat的端口不冲突,我们把tomcat02的D:\tomcat\tomcat02\conf\server.xml中

<Server port="8005" shutdown="SHUTDOWN">

改为

<Server port="8105" shutdown="SHUTDOWN">

<Connector port="8080" protocol="HTTP/1.1"

connectionTimeout="20000"

    redirectPort="8443" />

改为

<Connector port="8180" protocol="HTTP/1.1"

connectionTimeout="20000"

    redirectPort="8543" />

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

改为

<Connector port="8109" protocol="AJP/1.3" redirectPort="8543" />

 

2、  配置nginx

nginx.conf

  1. #Nginx所用用户和组,window下不指定
  2. #user  niumd niumd;
  3. #工作的子进程数量(通常等于CPU数量或者2倍于CPU)
  4. worker_processes  2;
  5. #错误日志存放路径
  6. #error_log  logs/error.log;
  7. #error_log  logs/error.log  notice;
  8. #error_log  logs/error.log  info;
  9. #指定pid存放文件
  10. #pid        logs/nginx.pid;
  11. events {
  12. #使用网络IO模型linux建议epoll,FreeBSD建议采用kqueue,window下不指定。
  13. #use epoll;
  14. #允许最大连接数
  15. worker_connections  1024;
  16. }
  17. http {
  18. include       mime.types;
  19. default_type  application/octet-stream;
  20. #定义日志格式
  21. log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
  22. '$status $body_bytes_sent "$http_referer" '
  23. '"$http_user_agent" "$http_x_forwarded_for"';
  24. access_log  logs/access.log  main;
  25. client_header_timeout  3m;
  26. client_body_timeout    3m;
  27. send_timeout           3m;
  28. client_header_buffer_size    1k;
  29. large_client_header_buffers  4 4k;
  30. sendfile        on;
  31. tcp_nopush      on;
  32. tcp_nodelay     on;
  33. #keepalive_timeout  0;
  34. keepalive_timeout  65;
  35. #gzip  on;
  36. upstream localhost {
  37. #根据ip计算将请求分配各那个后端tomcat,许多人误认为可以解决session问题,其实并不能。
  38. #同一机器在多网情况下,路由切换,ip可能不同
  39. ip_hash;
  40. server localhost:8080;
  41. server localhost:8180;
  42. }
  43. server {
  44. listen       80;
  45. server_name  localhost;
  46. #charset koi8-r;
  47. #access_log  logs/host.access.log  main;
  48. location / {
  49. proxy_connect_timeout   3;
  50. proxy_send_timeout      30;
  51. proxy_read_timeout      30;
  52. proxy_pass http://localhost;
  53. }
  54. #error_page  404              /404.html;
  55. # redirect server error pages to the static page /50x.html
  56. #
  57. error_page   500 502 503 504  /50x.html;
  58. location = /50x.html {
  59. root   html;
  60. }
  61. }
  62. }

3、  查看反向代理配置结果

启动nginx、tomcat01、tomcat02。

浏览器输入http://localhost便看到tomcat01的管理界面,如下图。

  然后透明停止tomcat02,刷新页面,nginx自动帮我们切换到tomcat02了,如下图。

转】Nginx+tomcat集群环境搭建(Windows下)的更多相关文章

  1. Nginx+tomcat集群环境搭建(Windows下)

    实验环境 windows xp sp3 Nginx版本:1.5.12: 下载地址:http://nginx.org/en/download.html Tomcat版本:6.0.39 下载地址:http ...

  2. Nginx+tomcat集群环境搭建

    实验环境:windows xp sp3 Nginx版本:1.5.12: 下载地址:http://nginx.org/en/download.html Tomcat版本:6.0.39 下载地址:http ...

  3. 【nginx+tomcat集群】Nginx1.12.2+Tomcat7集群+负载均衡+Session共享

    今天想着将项目优化一下,就想的实现集群分布,在本机测试:利用nginx+tomcat实现 通过上一篇博客(http://www.cnblogs.com/qlqwjy/p/8535235.html),N ...

  4. nginx+tomcat集群配置(1)---根目录设定和多后端分发配置

    前言: 对于javaer而言, nginx+tomcat集群配置, 已然成了web应用部署的主流. 大公司如此, 小公司亦然. 对于个人开发者而言, 资源有限, 往往多个web应用混部于一台服务器(云 ...

  5. hadoop集群环境搭建之安装配置hadoop集群

    在安装hadoop集群之前,需要先进行zookeeper的安装,请参照hadoop集群环境搭建之zookeeper集群的安装部署 1 将hadoop安装包解压到 /itcast/  (如果没有这个目录 ...

  6. hadoop集群环境搭建准备工作

    一定要注意hadoop和linux系统的位数一定要相同,就是说如果hadoop是32位的,linux系统也一定要安装32位的. 准备工作: 1 首先在VMware中建立6台虚拟机(配置默认即可).这是 ...

  7. Ningx集群环境搭建

    Ningx集群环境搭建 Nginx是什么? Nginx ("engine x") 是⼀个⾼性能的 HTTP 和 反向代理 服务器,也是⼀个 IMAP/ POP3/SMTP 代理服务 ...

  8. hadoop2集群环境搭建

    在查询了很多资料以后,发现国内外没有一篇关于hadoop2集群环境搭建的详细步骤的文章. 所以,我想把我知道的分享给大家,方便大家交流. 以下是本文的大纲: 1. 在windows7 下面安装虚拟机2 ...

  9. Nginx+Tomcat集群配置

    Nginx+Tomcat集群配置 一台虚拟机作为Nginx服务 两太虚拟机配置Tomcat+jdk环境 Nginx测试 启动: cd usr/local/nginx/sbin ./nginx ---& ...

随机推荐

  1. POJ 3185 The Water Bowls(高斯消元-枚举变元个数)

    题目链接:http://poj.org/problem?id=3185 题意:20盏灯排成一排.操作第i盏灯的时候,i-1和i+1盏灯的状态均会改变.给定初始状态,问最少操作多少盏灯使得所有灯的状态最 ...

  2. C++中求两个正整数的最大公约数和最小公倍数

    最大公约数直接用辗转相除法,最小公倍数就是两个数的乘积除以最大公约数 #include<iostream> using namespace std; int gys(int x,int y ...

  3. 1346. Intervals of Monotonicity(dp)

    1346 简单dp #include <iostream> #include<cstdio> #include<cstring> #include<algor ...

  4. HDU 4946 共线凸包

    题目大意: 一些点在一张无穷图上面,每个点可以控制一些区域,这个区域满足这个点到达这个区域的时间严格小于其他点.求哪些点能够控制无穷面积的区域. 题目思路: 速度小的控制范围一定有限. 速度最大当且仅 ...

  5. poj3307

    可以证明,每个符合的数都由2,3,5,7相乘得到. 依据猜想:下一个出现的数是由前面某个数乘上这几个数之一得到的新的数. 假设之前的数均满足序列,则因为下一个数必有2,3,5,7相乘得到,而这个数之前 ...

  6. Asp.Net微信登录-电脑版扫描二维码登录

    像京东,一号店等网站都实现了用微信来登录的功能,就是用手机上的微信扫一扫网站上的二维码,微信上确认后,即可自动用微信的帐号登录网站. 一.创建网站应用 在微信开放平台创建一个网站应用 https:// ...

  7. 出现错误ActivityManager: Warning: Activity not started, its current task has been

    1.在学习两个Activity的切换时,重新把新的工程部署上模拟器时候出现错误:ActivityManager: Warning: Activity not started, its current ...

  8. None

    0 值的整型 / 浮点型.空字符串('').空列表([]). 空元组((,)).空字典({}).空集合(set())都等价于 False,但是不等于 None thing = None if thin ...

  9. exec、eval

    #!/usr/bin/env python3 # -*- coding: utf-8 -*- #info #warning def log(message): print('------------- ...

  10. linux下/etc/passwd和/etc/shadow文件

    /etc/passwd文件中保存的是用户的账号信息,而/etc/shadow文件中保存的是用户的口令信息. 一 /etc/passwd 一个用户对应着该文件中一行记录,一行记录由若干个字段组成,字段之 ...