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]