设为首页 收藏本站
查看: 2440|回复: 0

[经验分享] 37 java技术体系基础、tomcat核心概念及使用初步、tomcat配置与应用

[复制链接]
YunVN网友  发表于 2018-12-5 10:07:20 |阅读模式
  02tomcat核心概念及使用初步
  

  配置环境
  node1:CentOS 6.7 192.168.1.121
  

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

  03tomcat配置与应用
  

  配置环境
  node1:CentOS 7.2 192.168.1.131
  

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

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

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

  4、添加访问“Host Manager”用户
  [root@node1 conf]# vim tomcat-users.xml
  添加
    
    
     
  [root@node1 conf]# catalina.sh stop
  [root@node1 conf]# catalina.sh start
  

  

  [root@node1 conf]# cp server.xml{,.bak}
  [root@node1 conf]# vim server.xml
  

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

  

  

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

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

  3、一个简单的示例
  [root@node1 ~]# unzip shopxx-a5-Beta.zip
  [root@node1 ~]# cd shopxx-v3.0-Beta/
  [root@node1 shopxx-v3.0-Beta]# mv shopxx-3.0Beta/ /data/webapps/
  [root@node1 shopxx-v3.0-Beta]# cd /data/webapps/
  [root@node1 webapps]# rm -rf shopxx
  [root@node1 webapps]# ln -s shopxx-3.0Beta shopxx
  [root@node1 webapps]# catalina.sh stop
  [root@node1 webapps]# catalina.sh start
  [root@node1 webapps]# yum -y install mariadb-server
  [root@node1 webapps]# systemctl start mariadb.service
  [root@node1 webapps]# 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;
  [root@node1 webapps]# cd shopxx
  [root@node1 shopxx]# mv install/ backup
  [root@node1 shopxx]# catalina.sh stop
  [root@node1 shopxx]# catalina.sh start
  

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

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

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

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

  7、LAMT
  (1)proxy_module_http方式
  [root@node2 images]# systemctl stop nginx.service
  [root@node2 images]# yum -y install httpd
  [root@node2 images]# cd /etc/httpd/
  [root@node2 httpd]# vim conf/httpd.conf
  注释
  #DocumentRoot "/var/www/html"
  [root@node2 httpd]# 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
  
  
  [root@node2 httpd]# httpd -t
  [root@node2 httpd]# systemctl start httpd.service
  (2)proxy_module_ajp:
  [root@node2 httpd]# 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
  
  
  [root@node2 httpd]# systemctl start httpd.service
  
  (3)status不使用反向解析
  [root@node2 httpd]# vim conf.d/vhosts.conf
  在ProxyPass前面添加
  ProxyPass /status !
  [root@node2 httpd]# vim conf/httpd.conf
  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-643499-1-1.html 上篇帖子: Tomcat工程目录中使用了软连接后不显示连接目录中的内容 下篇帖子: 阿里云免费ssl证书+tomcat8.5配置https
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表