tomcat集群搭建集成nginx负载均衡

tomcat集群搭建集成nginx负载均衡软件基础版本: 1、3台centos7系统,其中都已经配置完成了jdk环境,jdk的版本为 [rootnode03 bin]# java -version

软件基础知识+版本:

1.三个centos7系统。全部在jdk环境中配置。 jdk版本有:

[root@node03 bin]# java -version

Java版本“1.8.0_144”

Java(TM) SE 运行时环境(内部版本1.8.0_144-b01)

Java HotSpot(TM) 64 位服务器VM(内部版本25.144-b01,混合模式)

具体的Linux JDK配置说明请参阅其他文章。

2. Linux tomcat 的解压版。版本是:

[root@node02软件]#ll

总使用量191220

-rw-r–r– 1 root root 10291220 11 月26 日15:44 apache-tomcat-8.5.49.tar.gz

3.

[root@node02软件]#ll

总使用量182060

drwxr-xr-x 8 10 143 255 2017 年7 月22 日jdk1.8.0_144

-rw-r–r–。 1 root root 185515842 九月4 日17:09 jdk-8u144-linux-x64.tar.gz

drwxr-xr-x 9 nginx nginx 186 十一月26 16:58 nginx-1.10.2

-rw-r–r– 1 root root 910812 2016年10月18日nginx-1.10.2.tar.gz

三个CentOS 别名和IP 是: 下面是三个虚拟机。

192.168.27.202 节点02

192.168.27.203 节点03

192.168.27.204 节点04

其中node02和node03用于安装两台Tomcat,构建Tomcat集群。

node04构建nginx作为负载均衡服务器。

1. 为组成Tomcat集群的两台服务器配置JDK环境。

脚步:

2. 在节点02上安装Tomcat。

[root@node02soft]# tar zxfapache-tomcat-8.5.49.tar.gz

解压完成后

通过在tomcat解压目录下的webapps的ROOT下创建一个jsp页面来测试tomcat是否安装成功。

创建和验证jsp的具体流程如下:

在Tomcat 的ROOT 目录中运行该命令。

[root@node03 ROOT]# vim test.jsp 创建测试页面

[root@node03 ROOT]# cat test.jsp

[root@node03 ROOT]# 或更多test.jsp

服务器03: 时间为: %=new java.util.Date()%

[root@node03 根]#

[root@node03 ROOT]#ll

总使用量184

-rw-r—- 1 root root 27235 十一月18 02:48 asf-logo-wide.svg

-rw-r—- 1 root root 713 十一月18 02:46 bg-button.png

-rw-r—- 1 root root 1918年11月18日02:46 bg-middle.png

-rw-r—- 1 root root 1401 十一月18 02:46 bg-nav.png

-rw-r—- 1 root root 3103 十一月18 02:46 bg-upper.png

-rw-r—- 1 root root 21630 十一月18 02:46 favicon.ico

-rw-r—- 1根根12219 11月18日02:48index.jsp

-rw-r—- 1 root root 7136 11 月18 日02:48 发行说明.txt

-rw-r–r– 1 root root 48 11 月26 16:24 test.jsp

-rw-r—- 1 root root 5581 11月18日02:48 tomcat.css

-rw-r—- 1 root root 2066 十一月18 02:46 tomcat.gif

-rw-r—- 1 root root 5103 11月18日02:46 tomcat.png

-rw-r—- 1 root root 2376 十一月18 02:46 tomcat-power.gif

-rw-r—- 1 root root 67795 11月18日02:48 tomcat.svg

drwxr-x— 2 root root 21 十一月26 15:52 WEB-INF

[root@node03 ROOT]# pwd

/opt/soft/apache-tomcat-8.5.49/webapps/ROOT

[root@node03 根]#

接下来,在本地计算机和浏览器上测试它。

输入安装tomcat的机器IP:8080/test.jsp 如果能进入页面则说明配置成功。

test.jsp页面的测试效果如下:

相同的node03也执行相同的配置和发现。

2.搭建node04服务器的nginx环境。

编译nginx进行负载均衡配置。

[root@node04]# tar zxf nginx-1.10.2.tar.gz

解压完成后,执行以下操作:

我还没有配置粘性模块。这是基于人们在互联网上的照片。哈哈,我忘了截图。

安装后,进行以下配置更改:

[root@node04 nginx-1.10.2]# vim auto/cc/gcc

179 #CFLAGS=\’$CFLAGS -g\’ ##如果注释掉这行并忽略编译信息,则安装容量会更小。

[root@node04 nginx-1.10.2]# yum install gcc pcre-devel openssl-devel -y

[root@node04 nginx-1.10.2]# ./configure #注意这后面出现的是prefix等参数。具体参数含义可以参考这个链接:https://blog.csdn.net/qq_32907349/article/。详情/53814194

再来一遍

[root@node04 nginx-1.10.2]# yum install gcc pcre-devel openssl-devel -y

[root@node04 nginx-1.10.2]# ./configure

#你还可以指定参数:

[root@server6 nginx-1.10.1]# ./configure –prefix=/usr/local/lnmp/nginx –with-http_ssl_module –with-http_stub_status_module –with-file-aio –with-threads –用户=nginx –group=nginx –add-module=/root/nginx-sticky-module-ng

但我没有具体说明:

[root@node04 nginx-1.10.2]#make make install 编译三部曲

[root@node04 nginx-1.10.2] #useradd 创建nginx用户

[root@node04 sbin]# cd /usr/local/nginx/sbin/nginx sbin目录下有一个nginx命令。您可以从./nginx 启动nginx。

##############上面安装nginx的过程要特别注意:配置

然后在本地浏览器中输入地址http://192.168.27:80/。

如果出现以下页面则表示安装成功。

欢迎使用nginx就成功了

接下来需要配置的是集成nginx 的Tomcat 集群。

配置如下

注意,nginx.conf是/usr/local/nginx/conf中的nginx.conf,而不是nginx安装目录下的conf。安装目录下conf下没有nginx.conf文件。

[root@node04 nginx]#ll

总使用量4

drwx—— 2 无人root 6 11 月26 日17:14 client_body_temp

drwxr-xr-x 2 root root 4096 十一月26 17:42 conf

drwx—— 2 无人root 6 十一月26 17:14 fastcgi_temp

drwxr-xr-x 2 root root 40 十一月26 17:03 html

drwxr-xr-x 2 root root 58 十一月26 17:14 日志

drwx—— 2 无人root 6 十一月26 17:14 proxy_temp

drwxr-xr-x 2 根19 十一月26 17:03 sbin

drwx—— 2 无人root 6 十一月26 17:14 scgi_temp

drwx—— 2 无人root 6 十一月26 17:14 uwsgi_temp

[root@node04 nginx]# cd conf

[root@node04 conf]# pwd

/usr/local/nginx/conf

[root@node04conf]#

具体配置如下。

[root@node04conf]#ll

总使用量64

-rw-r–r– 1 root root 1077 十一月26 17:03 fastcgi.conf

-rw-r–r– 1 root root 1077 11月26日17:03 fastcgi.conf.default

-rw-r–r– 1 root root 1007 11 月26 日17:03 fastcgi_params

-rw-r–r– 1 root root 1007 十一月26 17:03 fastcgi_params.default

-rw-r–r– 1 root root 2837 十一月26 17:03 koi-utf

-rw-r–r– 1 root root 2223 十一月26 17:03 koi-win

-rw-r–r– 1 root root 3957 十一月26 17:03 mime.types

-rw-r–r– 1 root root 3957 11月26日17:03 mime.types.default

-rw-r–r– 1 root root 2731 十一月26 17:42 nginx.conf

-rw-r–r– 1 root root 2656 11月26日17:24 nginx.conf.bak

-rw-r–r– 1 root root 2656 11月26日17:03 nginx.conf.default

-rw-r–r– 1 root root 636 十一月26 17:03 scgi_params

-rw-r–r– 1 root root 636 11 月26 日17:03 scgi_params.default

-rw-r–r– 1 root root 664 十一月26 17:03 uwsgi_params

-rw-r–r– 1 root root 664 十一月26 17:03 uwsgi_params.default

-rw-r–r– 1 root root 3610 十一月26 17:03 win-utf

[root@node04 conf]# vim nginx.conf

听80。

服务器名称tomcat;

#字符集koi8-r;

#access_log 日志/host.access.log main;

位置/{

根html;

索引index.htmlindex.htm;

}

错误页面404/404.html;

# 将服务器错误页面重定向到静态页面/50x.html

#

错误页面500 502 503 504 /50x.html;

位置=/50x.html {

根html;

}

# 将PHP 脚本代理到Apache 监听127.0.0.1:80

位置~ \\.jsp$ {

proxy_pass http://tomcat;

}

# 将PHP 脚本传递给监听127.0.0.1:9000 的FastCGI 服务器

#

#位置~ \\.php$ {

# rootHTML;

#fastcgi_pass 127.0.0.1:9000;

# fastcgi_index index.php;

# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;

#include fastcgi_params;

#}

# 对于Apache 文档根目录,拒绝访问.htaccess 文件

# 匹配nginx

#

#位置~/\\.ht {

# 否认一切。

#}

}

# 另一个虚拟主机使用基于IP、名称和端口的配置组合

#

服务器{

# 听8000;

听#somename:8080;

# 服务器名称somename 别名another.alias;

位置/{

# 根HTML;

# 索引index.htmlindex.htm;

# }

#}

# HTTPS 服务器

#

服务器{

# 监听443 ssl。

# 服务器名本地主机;

# ssl_certificate cert.pem;

#ssl_certificate_key 证书.key;

ssl_session_cache共享:SSL:1m;

#ssl_session_timeout 5 分钟;

# ssl_ciphers HIGH:aNULL:MD5;

# 打开ssl_prefer_server_ciphers。

位置/{

#roothtml;

# 索引index.htmlindex.htm;

# }

#}

}

配置完成后:

在本机浏览器中输入nginx服务器地址:+80端口+test.jsp如果看到如下界面则说明成功。

第一次更新和第二次更新后,您将位于不同的Tomcat 服务器上。

完成!

#搭建Tomcat集群并集成nginx负载均衡源网络以上相关内容仅供参考。相关信息请参见官方公告。

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/92765.html

(0)
CSDN's avatarCSDN
上一篇 2024年6月28日 下午2:53
下一篇 2024年7月4日 下午4:29

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注