Linux版本:CentOS7 64位
反向代理:nginx-1.6.3
nginx-1.6.3.tar.gz
Tomcat:apache-tomcat-8.0.48
apache-tomcat-8.0.48.tar.gz
Redis:redis-3.2.3.tar.gz
tcl8.6.1-src.tar.gz
JDK:1.8
jdk-8u161-linux-x64.tar.gz
一、JDK安装
下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
版本:jdk-8u161-linux-x64.tar.gz
1、安装步骤
1.1、创建Folder:mkdir devTools
1.2、解压缩JDK:
tar -zxvf jdk-8u161-linux-x64.tar.gz -C /home/elsa/devTools
-->解压缩文件在:jdk1.8.0_161文件夹中
2、配置环境变量
2.1、(在当前非root用户下的.bashrc里配置)
vim /home/elsa/.bashrc
在.bashrc文件末尾追加如下
export JAVA_HOME=/home/elsa/devTools/jdk1.8.0_161
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
2.2、执行命令使配置生效
source /home/elsa/.bashrc
3、检查是否安装成功
javac
java -version
------------------------------
[root@linuxprobe devTools]# java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)
------------------------------
二、Tomcat安装
1、准备文件:tomcat
下载地址:https://tomcat.apache.org/download-80.cgi
版本号:apache-tomcat-8.0.48.tar.gz
2、安装步骤
解压缩Tomcat
tar -zxvf apache-tomcat-8.0.48.tar.gz -C /home/elsa/devTools
---->解压缩文件在:apache-tomcat-8.0.48文件夹中
----------------------
[root@linuxprobe devTools]# ls
apache-tomcat-8.0.48 apache-tomcat-8.0.48.tar.gz jdk1.8.0_161 jdk-8u161-linux-x64.tar.gz nginx-1.6.3.tar.gz
----------------------
3、检查是否安装成功
3.1、启动tomcat
sh /home/elsa/devTools/apache-tomcat-8.0.48/bin/startup.sh
3.2、查看tomcat运行日志
tail -100f /home/elsa/devTools/apache-tomcat-8.0.48/logs/catalina.out
------------------------------
[root@linuxprobe devTools]# sh /home/elsa/devTools/apache-tomcat-8.0.48/bin/startup.sh
Using CATALINA_BASE: /home/elsa/devTools/apache-tomcat-8.0.48
Using CATALINA_HOME: /home/elsa/devTools/apache-tomcat-8.0.48
Using CATALINA_TMPDIR: /home/elsa/devTools/apache-tomcat-8.0.48/temp
Using JRE_HOME: /home/elsa/devTools/jdk1.8.0_161
Using CLASSPATH: /home/elsa/devTools/apache-tomcat-8.0.48/bin/bootstrap.jar:/home/elsa/devTools/apache-tomcat-8.0.48/bin/tomcat-juli.jar
Tomcat started.
-----------------------------
[root@linuxprobe devTools]# tail -100f /home/elsa/devTools/apache-tomcat-8.0.48/logs/catalina.out
10-Sep-2019 23:49:03.532 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/8.0.48
10-Sep-2019 23:49:03.534 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: Nov 30 2017 16:26:50 UTC
10-Sep-2019 23:49:03.534 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number: 8.0.48.0
---------------------------
4、其他:
Tomcat可根据具体情况进行调优
5、内网访问:http://127.0.0.1:8080 外网访问:http://10.10.42.96:8080/
进入index页面,可以看到:Apache Tomcat/8.0.48
三、第二个Tomcat安装和配置
1、修改第一个tomcat的文件夹名称:tomcat8080
mv apache-tomcat-8.0.48 tomcat8080 修改名
2、再次解压缩第2个tomcat
tar -zxvf apache-tomcat-8.0.48.tar.gz -C /home/elsa/devTools
---->解压缩文件在:apache-tomcat-8.0.48文件夹中
mv apache-tomcat-8.0.48 tomcat8081 修改名
3、配置
修改其中一个tomcat8081 的端口信息,tomcat8080则不需要修改
#cd /home/elsa/devTools/tomcat8081/conf
#vi server.xml
改以下三个端口为:8006,8081,8099
- <Server port="8005" shutdown="SHUTDOWN">
- <Connector port="8080" protocol="HTTP/1.1"
- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
4、分别更改两个 tomcat下默认的index.jsp页面
#cd /home/elsa/devTools/tomcat8080/webapps/ROOT/
#vi index.jsp
在body中添加一行html 代码,用于区分是哪个tomcat下的页面。
- <body>
- <h1>I`m tomcat8080,端口是:8080</h1> tomcat8080 8080/tomcat8081 8081
- <div id="wrapper">
5、启动两个tomcat
[root@linuxprobe devTools]#cd tomcat8080/bin
[root@linuxprobe bin]# ./startup.sh
[root@linuxprobe devTools]# cd tomcat8081/bin
[root@linuxprobe bin]# ./startup.sh
(外网是否可访问请参考:Centos7 启动tomcat/nginx 但是外部不能访问的问题的解决方法)
可以看到:
I`m tomcat8080,端口是:8080
可以看到
I`m tomcat8081,端口是:8081
三、Nginx安装
下载地址;http://nginx.org/en/download.html
版本:nginx-1.6.3.tar.gz
安装步骤
1、解压安装包
#cd /home/elsa/devTools rz命令,上传到这个目录下,然后解压安装包
#tar -zxvf nginx-1.6.3.tar.gz -C /home/elsa/devTools
2、编译安装
首先需要安装相关依赖包:
yum install gcc
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel
//一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
3、进入nginx目录
参考:https://blog.csdn.net/ajavaer/article/details/85107097
3.1、配置nginx,使用默认配置
#cd nginx-1.6.3
#./configure
3.2、编译安装
#make
#make install
查找nginx安装路径:
[root@linuxprobe nginx-1.6.3]# whereis nginx
nginx: /usr/local/nginx
4、检查是否安装成功
nginx -V
(如不可以,需要把PATH加到环境变量中)
---------------
1. 打开环境变量所在的文件:vim /etc/profile
2. 在命令模式下按GG至末尾,加上一行
PATH=$PATH:/usr/local/nginx/sbin
---------------
5、启动nginx
cd /usr/local/nginx/sbin/
./nginx
6、访问nginx可以访问:(外网是否可访问请参考:Centos7 启动tomcat/nginx 但是外部不能访问的问题的解决方法)
http://localhost:80
四、部署一个nginx+2tomcat的负债均衡集群
前提】:前面安装了2个tomcat和1个nginx。
1、修改配置文件。
#cd /usr/local/nginx/conf
#vi nginx.conf
添加ngnix分配策略(权重策略)
#gzip on;
#服务器的集群,myserver.com服务器的名称
upstream myserver.com {
server 10.10.42.96:8080 weight=1;
# 服务器配置 weight是权重的意思,权重越大,分配的概率越大。
server 10.10.42.96:8081 weight=1;
}
#upstream中的myserver.com 前面不能加:http://, myserver.com 中proxy_pass里的:http:// 不能省略
#weight为访问权重,数值越高,访问的机会也越高
#以上Nginx配置只是简单配置,请根据自己的项目情况,做详细配置。
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
proxy_pass http://myserver.com;
}
2、验证
在浏览器里输入:http://10.10.42.96:80
然后一直刷新!!应该是可以出来两个tomcat8080和tomcat8081的界面。
I`m tomcat8080,端口是:8080
I`m tomcat8081,端口是:8081
--------------------------
以上步骤已实现Tomcat+Nginx负载均衡集群,如不使用redis的话。
--------------------------
nginx补充说明:
在http节点里添加:
# 定义负载均衡设备的 Ip及设备状态
upstream myServer {
server 127.0.0.1:9090 down;
server 127.0.0.1:8080 weight=2;
server 127.0.0.1:6060;
server 127.0.0.1:7070 backup;
}
在需要使用负载的Server节点下添加
proxy_pass http://myServer;
upstream 每个设备的状态;
down 表示当前的 server 暂时不参与负载 ;
weight 默认为 1,weight 越大,负载的权重就越大;
max_fails 允许请求失败的次数默认为 1,当超过最大次数时,返回 proxy_next_upstream 模块定义的错误 ;
fail_timeout:max_fails 次失败后,暂停的时间;
backup 其它所有的非 backup 机器 down 或者忙的时候,请求 backup 机器,所以这台机器压力会最轻;
Nginx命令:
启动:./nginx #启动服务
./nginx -s stop #停止服务
./nginx -s reload #配置文件修改,重新加载配置文件;
nginx -t: 查看nginx是否启动成功;
nginx -v: 查看nginx版本
参考:
第一个
https://www.cnblogs.com/wuzm/p/11110534.html
https://blog.csdn.net/ajavaer/article/details/85107097
https://www.jianshu.com/p/58e9d0402005
https://www.cnblogs.com/yjq520/p/7685941.html
https://www.iteye.com/blog/maosheng-2429711
https://www.linuxidc.com/Linux/2017-11/148250.htm
https://www.cnblogs.com/panwenbin-logs/p/8149772.html
https://blog.csdn.net/huaishuming/article/details/54345826
https://blog.csdn.net/huaishuming/article/details/54345826
https://blog.csdn.net/huaishuming/article/details/54345826
https://blog.csdn.net/qq_29834111/article/details/80380560
查询nginx相关依赖包是否安装的方法:
1、#gcc -v
gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
2、rpm -qa pcre
pcre-8.32-17.el7.x86_64
3、yum list installed | grep "软件名或者包名"
# yum list installed | grep zlib
zlib-devel.x86_64 1.2.7-18.el7 @base
4、# yum list installed | grep openssl
openssl-devel.x86_64 1:1.0.2k-16.el7_6.1 @updates