部署tomcat的实验基本

实验环境:tomcat服务器部署

实验环境;

  1. 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”%>

JSP test1 page <% out.println("Welcome to test1 site;http://192.168.10.1");%> .....................

编辑tomcat主配置文件,定义虚拟主机,指向测试目录,添加context字段

[root@localhost ~]# vim /usr/local/tomcat/conf/server.xml


..................... docBase ##web应用的文档基准目录 path ##设置默认类 reloadable ##设置监视‘类’是否变化

重启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负载均衡集群

实验环境:

  1. tomcat 服务器1
    192.168.10.1

2.tomcat2 服务器2

192.168.10.2

  1. nginx 服务器

192.168.10.3

实验过程:

一、在实验一基础上搭建,tomcat2 和tomcat1部署过程相同,只需要修改相关的配置文件即可

编写测试页面:
[root@localhost ~]# vim /web/webapp1/index.jsp

<%@ page language=“java” import=“java.util.*” pageEncoding=“UTF-8”%>

JSP test2 page <% out.println("Welcome to test2 site;http://192.168.10.2");%> .....................

和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之间切换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值