发表于 2018-12-5 10:07:20

37 java技术体系基础、tomcat核心概念及使用初步、tomcat配置与应用

  02tomcat核心概念及使用初步
  

  配置环境
  node1:CentOS 6.7 192.168.1.121
  

  CentOS 6 部署Tomcat
  # rpm -ivh jdk-7u67-linux-x64.rpm
  # vim /etc/profile.d/java.sh
  export JAVA_HOME=/usr/java/latest
  export PATH=$JAVA_HOME/bin:$PATH
  # . /etc/profile.d/java.sh
  # tar xf apache-tomcat-8.0.38.tar.gz -C /usr/local/
  # cd /usr/local/
  # ln -s apache-tomcat-8.0.38/ tomcat
  # cd tomcat/
  # vim /etc/profile.d/tomcat.sh
  export CATALINA_HOME=/usr/local/tomcat
  export PATH=$CATALINA_HOME/bin:$PATH
  # . /etc/profile.d/tomcat.sh
  #启动Tomcat
  # catalina.sh start
  

  03tomcat配置与应用
  

  配置环境
  node1:CentOS 7.2 192.168.1.131
  

  1、CentOS 7 部署Tomcat
  # yum install jdk-8u25-linux-x64.rpm
  # vim /etc/profile.d/java.sh
  export JAVA_HOME=/usr/java/latest
  export PATH=$JAVA_HOME/bin:$PATH
  # . /etc/profile.d/java.sh
  # tar xf apache-tomcat-8.0.38.tar.gz -C /usr/local/
  # cd /usr/local/
  # ln -s apache-tomcat-8.0.38 tomcat
  # cd tomcat/
  # vim /etc/profile.d/tomcat.sh
  export CATALINA_HOME=/usr/local/tomcat
  export PATH=$CATALINA_HOME/bin:$PATH
  # . /etc/profile.d/tomcat.sh
  #启动Tomcat
  # catalina.sh start
  

  2、手动添加一个测试应用程序
  # pwd
  /usr/local/tomcat/webapps
  # mkdir -p myapp/{lib,classes,WEB-INF,META-INF}
  # tree myapp/
  myapp/
  ├── classes
  ├── lib
  ├── META-INF
  └── WEB-INF
  # vim myapp/index.jsp
  
  
  
  
  JSP Test Page
  
  
  
  
  
  

  访问测试页:http://192.168.1.131:8080/myapp/
  
  3、添加访问“Manager App”用户
  # cd conf/
  # vim tomcat-users.xml
  添加
  
  
  # catalina.sh stop
  # catalina.sh start
  

  4、添加访问“Host Manager”用户
  # vim tomcat-users.xml
  添加
  
  
     
  # catalina.sh stop
  # catalina.sh start
  

  

  # cp server.xml{,.bak}
  # vim server.xml
  

  04tomcat配置与应用
  配置环境
  node1:CentOS 7.2 192.168.1.131
  node12:CentOS 7.2 192.168.1.132
  

  

  

  1、定义虚拟主机1
  # vim conf/server.xml
  添加Host段如下:
  
        
  
  
  # mkdir -p /data/{webapps,logs}
  # cp -r /usr/local/tomcat/webapps/myapp/* /data/webapps/
  # catalina.sh stop
  # catalina.sh start
  # curl web1.magedu.com:8080/index.jsp
  

  2、定义虚拟主机2
  # cd /data/webapps/
  # ls
  classesindex.jsplibMETA-INFWEB-INF
  # mkdir ROOT
  # mv classes/ index.jsp lib/ META-INF/ WEB-INF/ ROOT
  # cd /usr/local/tomcat/conf/
  # vim server.xml
  添加Host段如下:
  
  
  
  
  
  # mkdir /data/webapps/shopxx
  # catalina.sh stop
  # catalina.sh start
  # curl web1.magedu.com:8080
  

  3、一个简单的示例
  # unzip shopxx-a5-Beta.zip
  # cd shopxx-v3.0-Beta/
  # mv shopxx-3.0Beta/ /data/webapps/
  # cd /data/webapps/
  # rm -rf shopxx
  # ln -s shopxx-3.0Beta shopxx
  # catalina.sh stop
  # catalina.sh start
  # yum -y install mariadb-server
  # systemctl start mariadb.service
  # mysql
  MariaDB [(none)]> grant all on shopxx.* to shopuser@'localhost' identified by 'shopuserpass';
  MariaDB [(none)]> grant all on shopxx.* to shopuser@'127.0.0.1' identified by 'shopuserpass';
  MariaDB [(none)]> flush privileges;
  # cd shopxx
  # mv install/ backup
  # catalina.sh stop
  # catalina.sh start
  

  4、拒绝某主机对网站的访问
  # vim /usr/local/tomcat/conf/server.xml
  修改Host段的内容为(修改的内容为Context段)
  
  
  
  
  
  
  
  # catalina.sh stop
  # catalina.sh start
  测试成功
  

  5、测试tomcat支持静态图片
  # cd /data/webapps/ROOT/
  # mkdir images
  # cd images/
  # ls#上传两个图片
  1.jpg2.jpg
  访问:
  http://web1.magedu.com:8080/images/1.jpg
  能正常访问
  # vim /usr/local/tomcat/conf/server.xml
  # cd /data/webapps/
  # mv shopxx-3.0Beta/ /root/
  # rm shopxx
  # mkdir shopxx
  # catalina.sh stop
  # catalina.sh start
  

  6、LNMT
  (1)用nginx反向解析tomcat全部内容
  # yum -y install nginx
  # cd /etc/nginx/
  # vim nginx.conf
  修改location /段的内容为
  location / {
  proxy_pass http://192.168.1.131:8080/;
  }
  # nginx -t
  # systemctl start nginx.service
  
  (2)用nginx反向解析tomcat指定网站(web1.magedu.com)
  # vim /etc/hosts
  添加:
  192.168.1.131   web1.magedu.com
  # vim nginx.conf
  修改location /段的内容为:
  location / {
  proxy_pass http://web1.magedu.com:8080/;
  }
  # systemctl reload nginx.service
  

  (3)动态内容发往tomcat主机(node1),静态内容留在本机(node2)
  # vim nginx.conf
  添加
  index   index.jsp index.html;
  修改location /段的内容为:
  location / {
  }
  location ~* \.(jsp|do)$ {
  proxy_pass http://web1.magedu.com:8080;
  }
  # systemctl reload nginx.service
  # mkdir -p /data/webpics/images
  # cd /data/webpics/images/
  # ls#下载两张图片
  1.jpg2.jpg
  # vim /etc/nginx/nginx.conf
  修改
  root         /usr/share/nginx/html
  为
  root         /data/webpics;
  # systemctl reload nginx
  

  7、LAMT
  (1)proxy_module_http方式
  # systemctl stop nginx.service
  # yum -y install httpd
  # cd /etc/httpd/
  # vim conf/httpd.conf
  注释
  #DocumentRoot "/var/www/html"
  # vim conf.d/vhosts.conf
  添加以下内容:
  
  ServerName web1.magedu.com
  ProxyVia On
  ProxyRequests Off
  ProxyPreserveHost On
  
  Require all granted
  
  ProxyPass / http://192.168.1.131:8080/
  ProxyPa***everse / http://192.168.1.131:8080/
  
  Require all granted
  
  
  # httpd -t
  # systemctl start httpd.service
  (2)proxy_module_ajp:
  # vim conf.d/vhosts.conf
  
  ServerName web1.magedu.com
  ProxyVia On
  ProxyRequests Off
  ProxyPreserveHost On
  
  Require all granted
  
  ProxyPass / ajp://192.168.1.131:8009/
  ProxyPa***everse / ajp://192.168.1.131:8009/
  
  Require all granted
  
  
  # systemctl start httpd.service
  
  (3)status不使用反向解析
  # vim conf.d/vhosts.conf
  在ProxyPass前面添加
  ProxyPass /status !
  # vim conf/httpd.conf
  




页: [1]
查看完整版本: 37 java技术体系基础、tomcat核心概念及使用初步、tomcat配置与应用