Tomcat介绍
Tomcat是一个免费开源Web应用服务器,属于轻量级应用服务器软件,是Apache基金会的一项核心项目,Tomcat通常运行在后台单独运行
反向代理:
反向代理方式实际上就是一台负责转发的代理服务器,貌似充当了真正服务器的功能,但实际上并不是,代理服务器只是充当了转发的作用,并且从真正服务器哪里取回的数据
其实Nginx完成的就是这样的工作,我们让nginx监听一个端口,如80端口,但实际上我们转发给8080端口的Tomcat,由它来处理真正的请求,当请求完成后,Tomcat返回,但数据此时没有直接返回,而是直接给nginx,由nignx进行返回,这里,我们会以为是nginx进行处理,但实际上进行处理的是tomcat
项目环境
Nginx负载均衡 192.168.200.51 Nginx
Tomcat1 192.168.200.52 Apache-tomcat jdk
Tomcat2 192.168.200.53 Apache-tomcat jdk
配置Tomcat环境:两台Tomcat配置一致,关闭iptables防火墙
1、 安装JDK,配置java环境
[root@tomcat1 opt]# tar xf jdk-8u161-linux-x64.tar.gz
[root@tomcat1 opt]# mv jdk1.8.0_161/ /usr/local/java
[root@tomcat1 opt]# vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/local/java
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin
[root@tomcat1 opt]# source /etc/profile.d/java.sh
[root@tomcat1 opt]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/java/bin
2、 安装配置Tomcat
[root@tomcat1 opt]# tar xf apache-tomcat-7.0.54.tar.gz
[root@tomcat1 opt]# mv apache-tomcat-7.0.54 /usr/local/tomcat7
[root@tomcat1 opt]# /usr/local/tomcat7/bin/startup.sh //开启Tomcat
[root@tomcat1 opt]# netstat -antp |grep 8080
tcp 0 0 :::8080 ::: LISTEN 2020/java
如果需要关闭Tomcat,可以执行下面命令
[root@tomcat1 opt]# /usr/local/tomcat7/bin/shutdown.sh
3、 建立JAVA的Web站点
[root@tomcat1 opt]# mkdir -p /web/webapp1
[root@tomcat1 opt]# echo “
user nginx nginx;
worker_processes 2;
error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid logs/nginx.pid;
events {
use epoll;
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;
server_tokens off; //版本号隐藏
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
upstream tomcat_server {
server 192.168.200.52:8080 weight=1;
server 192.168.200.53:8080 weight=1;
}
server {
listen 80;
server_name localhost;
charset utf-8;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
proxy_pass http://tomcat_server; //与前面设置Upstream的名字相同
}
[root@Os conf]# nginx -t //检测文件是否有错误
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@Os conf]# /usr/local/nginx/sbin/nginx
[root@Os conf]# netstat -anpt |grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4256/nginx
测试:
测试: