软件基础知识+版本:
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