记录一次利用Nginx部署多个tomcat所碰到的坑

项目的框架图如下:
记录一次利用Nginx部署多个tomcat所碰到的坑_第1张图片
部署Ngnix实现负载均衡,利用多个tomcat落盘实现,下面介绍如何部署
(1)Nginx 的部署
首先切换到root用户
1 安装PCRE
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
tar zxvf pcre-8.35.tar.gz
cd pcre-8.35
./configure
如果编译过程中报错:error: You need a C++ compiler for C++ support,这是由于没有安装gcc,输入以下指令进行安装:yum install -y gcc gcc-c++
make && make install
2. 安装Nginx
1) 解压安装包
tar zxvf nginx-1.12.2.tar.gz
2) 进入安装包目录
cd nginx-1.12.2
3) 编译安装
编译
./configure --prefix=/opt/module/nginx-1.12.2 --with-http_stub_status_module --with-http_ssl_module --with-pcre=/opt/module/pcre-8.35
如果报出以下错误,需要安装OpenSSL
安装指令如下:
yum -y install openssl openssl-devel
安装
make && make install
4) 查看Nginx版本
sbin/nginx -v
3.1.2 Nginx 负载均衡配置
#user nobody;
worker_processes 1;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid;

events {
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;

#服务器的集群  

upstream netitcast.com {
#服务器集群名字
#服务器配置 weight是权重的意思,权重越大,分配的概率越大。
#server 127.0.0.1:18080;
#server 127.0.0.1:28080;
server 192.168.10.200:18080;
server 192.168.10.200:28080;

}   
server {
    listen       80;
    server_name  localhost;
    
location / {
        proxy_pass http://netitcast.com;
        proxy_redirect default;
    }


    #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;
    }
}

}
这些都没什么问题,下面是多层tomcat的安装,
注意(1)首先 第一个坑 一定要切换到普通用户 进行操作
将Tomcat压缩包apache-tomcat-7.0.72.tar.gz解压到指定目录即可。
配置端口的问题 就是在server.xml 配置即可
第二个坑一定要用普通用户启动

你可能感兴趣的:(项目部署)