实验环境:tomcat服务器部署
实验环境;
- tomcat 服务器1
192.168.10.1
实验过程
1.安装JDK环境:
1)设置ip、禁用iptables、selinux等。
2)安装JDK并配置。
如果系统中有java环境,需要先卸载
[root@localhost ~]# yum remove java -y
[root@localhost ~]# tar xf jdk-8u91-linux-x64.tar.gz
[root@localhost ~]# mv jdk1.8.0_91/ /usr/local/java
编辑java脚本
[root@localhost ~]# vim /etc/profile.d/java.sh
…
#设置java根目录
export JAVA_HOME=/usr/local/java
#在path环境变量中添加java根目录下的bin子目录
export PATH=
P
A
T
H
:
PATH:
PATH:JAVA_HOME/bin
…
[root@localhost ~]# source /etc/profile.d/java.sh
[root@localhost ~]# echo $PATH
查看java运行版本是否一致
[root@localhost ~]# java -version
java version “1.8.0_91”
Java™ SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot™ 64-Bit Server VM (build 25.91-b14, mixed mode)
2.安装及配置tomcat:
1)安装tomcat:
[root@localhost ~]# tar xf apache-tomcat-8.5.16.tar.gz
[root@localhost ~]# mv apache-tomcat-8.5.16 /usr/local/tomcat
##启动apache-tomcat
[root@localhost ~]# /usr/local/tomcat/bin/startup.sh
关闭tomcat的命令: /usr/local/tomcat/bin/shutdown.sh
[root@localhost ~]# netstat -anpt |grep 8080 ##验证
[root@localhost ~]# yum -y install elinks
[root@localhost ~]# elinks --dump http://192.168.10.1:8080
[root@localhost ~]# yum -y install tree
[root@localhost ~]# cd /usr/local/tomcat/
[root@localhost tomcat]# ls
bin lib logs RELEASE-NOTES temp work
conf LICENSE NOTICE RUNNING.txt webapps
配置tomcat:主要文件目录************
a.主目录:
bin/:管理脚本文件
conf/:配置文件
logs:日志文件
webapps/:Web发布目录
work/:存放jsp编译后产生的class文件
b.配置文件:conf/
catalina.policy:权限控制
catalina.properies:属性配置文件
context.xml:上下文配置文件
logging.properies:日志log相关配置文件
server.xml:主配置文件
tomcat-users.xml:manager-gui管理用户配置文件(后台管理界面)
web.xml:tomcat的servlate、servlet-mapping、filter、MIME等配置
c.server.xml:Tomcat的主要配置文件、管理Tomcat的启动端口、网站目录、虚拟主机、开启https等。
[root@localhost tomcat]# tree conf/
conf/
├── Catalina
│?? └── localhost
├── catalina.policy
├── catalina.properties
├── context.xml
├── jaspic-providers.xml
├── jaspic-providers.xsd
├── logging.properties
├── server.xml
├── tomcat-users.xml
├── tomcat-users.xsd
└── web.xml
配置文件经常修改的部分内容
[root@localhost tomcat]# vim /usr/local/tomcat/conf/server.xml
##关闭端口,默认只对本机地址开放
22
##启动端口
69 <Connector port=“8080” protocol=“HTTP/1.1”
70 connectionTimeout=“20000”
71 redirectPort=“8443” />
启动AJP 1.3连接器时默认的端口号,通过8009端口接收由其它服务器转发过来的请求.
116
定义虚拟主机的配置
148 <Host name=“localhost” appBase=“webapps”
149 unpackWARs=“true” autoDeploy=“true”>
定义虚拟主机日志的配置
160 <Valve className=“org.apache.catalina.valves.Acce ssLogValve” directory=“logs”
161 prefix=“localhost_access_log” suffix=".txt "
162 pattern="%h %l %u %t “%r” %s %b" />
添加自定义的目录为web的文档目录:
[root@localhost ~]# mkdir -pv /web/webapp1
编写测试页面:
[root@localhost ~]# vim /web/webapp1/index.jsp
…
<%@ page language=“java” import=“java.util.*” pageEncoding=“UTF-8”%>
编辑tomcat主配置文件,定义虚拟主机,指向测试目录,添加context字段
[root@localhost ~]# vim /usr/local/tomcat/conf/server.xml
…
重启tomcat
[root@localhost ~]# /usr/local/tomcat/bin/shutdown.sh
[root@localhost ~]# /usr/local/tomcat/bin/startup.sh
访问测试:
在win7客户端中访问:
http://192.168.10.1:8080
实验(二) nginx + tomcat负载均衡集群
实验环境:
- tomcat 服务器1
192.168.10.1
2.tomcat2 服务器2
192.168.10.2
- nginx 服务器
192.168.10.3
实验过程:
一、在实验一基础上搭建,tomcat2 和tomcat1部署过程相同,只需要修改相关的配置文件即可
编写测试页面:
[root@localhost ~]# vim /web/webapp1/index.jsp
…
<%@ page language=“java” import=“java.util.*” pageEncoding=“UTF-8”%>
和tomcat1一样,部署完成后重启服务,在客户机访问测试
二、安装前端nginx服务器
yum -y install pcre-devel zlib-devel openssl-devel
groupadd www
useradd -g www -s /bin/false www
/bin/false和/sbin/nologin的区别
/bin/false是最严格的禁止login选项,一切服务都不能用。
/sbin/nologin只是不允许login系统
tar xf nginx-1.12.0.tar.gz -C /usr/src/
cd /usr/src/nginx-1.12.0/
./configure --prefix=/usr/local/nginx --user=www --group=www --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-http_ssl_module &&make &&make install
…
–user=www --group=www 指定运行的用户、组
–with-file-aio 启用文件修改支持
–with-http_stub_status_module 启用状态统计
–with-http_gzip_static_module 启用gzip静态压缩
–with-http_flv_module 启用flv模块,提供寻求内存使用基于时间的偏移量文件
–with-http_ssl_module 启用ssl模块
…
vim /usr/local/nginx/conf/nginx.conf
##在http{}中:、
34 upstream tomcat_server {
35 server 192.168.10.1:8080 weight=1;
36 server 192.168.10.2:8080 weight=1;
37 }
##在server{}中添加
46 location / {
47 root html;
48 index index.html index.htm;
49 proxy_pass http://tomcat_server;
50 }
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ps aux |grep nginx
netstat -anpt |grep nginx
验证负载均衡:
客户机访问 http://192.168.10.3
刷新访问—查看是否在tomcat1和tomcat2之间切换