tomcat部署,虚拟主机创建,nginx轮询tomcat池

1部署tomcat

####1.安装依赖环境jdk####
##上传下载好的jkd和tomcat安装包##

[root@server1 ~]# cd /opt/
[root@server1 opt]# tar -zxvf jdk-8u91-linux-x64.tar.gz
[root@server1 opt]# mv jdk1.8.0_91/ /usr/local/java
[root@server1 opt]# cd /etc/profile.d/
[root@server1 profile.d]# vim java.sh

export JAVA_HOME=/usr/local/java   ##优化命令,把java命令指定到全局变量中
export PATH=$PATH:$JAVA_HOME/bin

[root@server1 profile.d]# source java.sh
[root@server1 profile.d]# java -version  ##测试能不能直接打出java命令
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)

[root@server1 profile.d]# vi abc.java  ##测试java测试页

public class abc {
       public static void main (String[] args) {
                System.out.println("你好,世界!!!");
                 }
}

[root@server1 profile.d]# javac abc.java  ##编译
[root@server1 profile.d]# java abc
你好,世界!!!

2.安装tomcat####

[root@server1 ~]# cd /opt/
[root@server1 opt]# tar -zxvf apache-tomcat-8.5.16.tar.gz
[root@server1 opt]# mv apache-tomcat-8.5.16 /usr/local/tomcat8
[root@server1 opt]# /usr/local/tomcat8/bin/startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat8
Using CATALINA_HOME:   /usr/local/tomcat8
Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
Tomcat started.
[root@server1 opt]# netstat -anpt | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      6350/java 
[root@server1 opt]# /usr/local/tomcat8/bin/startup.sh 
[root@server1 opt]# netstat -anpt | grep 8080
tcp6       0      0 ::1:48708               ::1:8080                TIME_WAIT   -      
[root@server1 opt]# ln -s /usr/local/tomcat8/bin/startup.sh /usr/bin/tomcatup
[root@server1 opt]# ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/bin/tomcatdown
[root@server1 ~]# mkdir -p /tomcat/webdir
[root@server1 ~]# vi /tomcat/webdir/index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
<html>
 <head>
  <title>JSP text1 page</title>
 </head>
 <body>
  <% out.println("welcome to test site,http://www.test1.com");%>
 <div>动态页面</div><br/><img src="a.jpg">  ##图片是自己放在站点下目录
 </body>
</html>
####说明####
#这个jsp中引入的是page标签
#language 表示语言是java
#import类似与java类中的import就是把包导入进来,这样在jsp才可以调用包中的类
#pageEncoding表示页面的编码格式

[root@server1 ~]# vi /usr/local/tomcat8/conf/server.xml
   <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">      
   <Context docBase="/web/webapp1" path="" reloadable="false">
      </Context>

##注解:docBase:web应用的文档基准目录
              reloadable 设置监视“类”是否变化
              path="" 访问url路径下是否根内容
1. Host 容器 设置了 appBase 属性时, Tomcat 会在启动时自动加载 appBase 指定目录下的所有合法工程

2.Context 的docBase 属性设置了Tomcat 默认工程,
 
网页测试

3.tomcat虚拟主机

注意:同一台上,tomcat的虚拟机只能基于域名和端口创建
1.基于域名
[root@server1 webdir1]# cd /tomcat/
[root@server1 tomcat]# cp webdir webdir1
[root@server1 webdir1]# vi /usr/local/tomcat8/conf/server.xml 

<Host name="www.aa.com"  appBase="webapps"  ##把localhost改成自己定义的域名
            unpackWARs="true" autoDeploy="true">
      <Context docBase="/tomcat/webdir" path="" reloadable="false">
      </Context>
</Host>

<Host name="www.ab.com"  appBase="webapps"  ##新建一个www.ab.com
            unpackWARs="true" autoDeploy="true">
        <Context docBase="/tomcat/webdir1" path="" reloadable="false"> ##站点目录改成自己新建的webdir1
        </Context>
 </Host>

[root@server1 tomcat]# tomcatdown
[root@server1 tomcat]# tomcatup

2.基于端口(把之前写的站点www.ab.com通过<!--空格+内容+空格-->给注释掉)
[root@server1 tomcat]# vi /usr/local/tomcat8/conf/server.xml

<Server port="8005" shutdown="SHUTDOWN">
····
 <Service name="Catalina">
    <Connector port="8081" protocol="HTTP/1.1" ##端口改成8081
               connectionTimeout="20000"
               redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">
    <Host name="www.ab.com"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Context docBase="/tomcat/webdir1" path="" reloadable="false">
        </Context>
    </Host>
    </Engine>
  </Service>
</Server>

[root@server1 tomcat]# tomcatdown   ##关闭tomcat 
Using CATALINA_BASE:   /usr/local/tomcat8
Using CATALINA_HOME:   /usr/local/tomcat8
Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
[root@server1 tomcat]# vi /usr/local/tomcat8/conf/server.xml 
[root@server1 tomcat]# tomcatup   ##开启tomcat
Using CATALINA_BASE:   /usr/local/tomcat8
Using CATALINA_HOME:   /usr/local/tomcat8
Using CATALINA_TMPDIR: /usr/local/tomcat8/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar
Tomcat started.

[root@server1 tomcat]# netstat -anpt | grep java
tcp6       0      0 :::8080                 :::*                    LISTEN      9161/java           
tcp6       0      0 :::8081                 :::*                    LISTEN      9161/java           
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      9161/java           
tcp6       0      0 :::8009                 :::*                    LISTEN      9161/java     

网页测试http://www.aa.com:8080;http://www.ab.com

4.tomcat池

静态网页用nginx,动态网页用tomcat。 需要2台tomcat, 一台nginx
1.安装nginx
配置依赖环境
[root@server1 ~]#yum -y install gcc gcc-c++ make pcre-devel expat-devel perl openssl-devel
[root@server1 ~]#cd /opt
[root@server1 opt]# tar nginx-1.6.0
[root@server1 opt]# cd nginx-1.6.0/
[root@server1 nginx-1.6.0]#./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module \  ##状态统计
--with-http_gzip_static_module \ 
--with-http_flv_module \  ##支持对FLV(flash)文件的拖动播放
--with-http_ssl_module \  ##支持安全证书
--with-file-aio   ##同时提交多个io请求给内核 
[root@server1 nginx-1.6.0]# make&&make install
[root@server1 nginx-1.6.0]# useradd -M -s /sbin/nologin nginx
[root@server1 nginx-1.6.0]# cd /lib/systemd/system
[root@server1 system]# vi nginx.service

[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/bin/kill -s HUP $MAINPID
ExecStop=/usr/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

[root@server1 system]# ln -s /usr/local/nginx/conf/nginx.conf /etc/
[root@server1 system]# ln -s /usr/local/nginx/sbin/nginx  /usr/local/sbin/
[root@server1 system]# nginx -v
nginx version: nginx/1.6.0
[root@server1 system]# 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@server1 system]# systemctl start nginx.service


###########################################
之前安装好的一台tomcat在建一台tomact地址为192.168.106.120
###########################################
修改nginx配置

http {
···
upstream tomcat_server {
              server 192.168.106.80:8080 weight=1;
              server 192.168.106.120:8080 weight=1;
····
server {
···
location ~ \.jsp$ {
           proxy_pass http://tomcat_server;
           }
···
           }
···
       }


[root@server1 html]# vi /etc/nginx.conf 

[root@server1 html]# 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@server1 html]# systemctl restart nginx.service

网页测试
http://192.168.106.110/index.jsp (访问二次,两个tomcat主机里内容是轮询出现的)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值