一.安装tomacat及第一个项目测试:
1.安装jdk环境:
rpm -ihv jdk-8u192-linux-x64.rpm
cd /usr/java/
ls
ls jdk1.8.0_192-amd64/
ls latest/
2.导出Java环境变量:
vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/latest
export PATH=
J
A
V
A
H
O
M
E
/
b
i
n
:
JAVA_HOME/bin:
JAVAHOME/bin:PATH
. /etc/profile.d/java.sh
java -version
echo KaTeX parse error: Unexpected character: '' at position 11: JAVA_HOME ̲cd ls 3.解压Tomc…CATALINA_HOME/bin:$PATH
. /etc/profile.d/tomcat.sh
catalina.sh
catalina.sh configtest
ss –tnl #监听与8080
catalina.sh start #若停止服务需要过5s才能重启
ss –tnl
iptables -F
ps aux
cd tomcat/
ls
6.查看webapp的结构:
cd webapps/
ls
tree manager/
tree host-manager/
tree examples/
pwd
7.添加一个测试应用程序:
mkdir -pv myapp/{lib,classes,WEB-INF,META-INF}
tree myapp
ls /usr/local/tomcat/conf/
vim myapp/index.jsp
<%@ page language=“java” %>
<%@ page import=“java.util.*” %>
<% out.println(“hello,word.”); %>
ss -tnl
catalina.sh stop
catalina.sh start
8.允许web-gui被访问:
cd webapps/
vim manager/META-INF/context.xml //注释
vim host-manager/META-INF/context.xml//注释
9.为manager-gui,admin-gui添加管理用户:
cd conf
vim tomcat-users.xml
catalina.sh stop
catalina.sh start
cd …
二.虚拟机的配置:
- 配置一个虚拟机:
vim /usr/local/tomcat/conf/server.xml
<Host name=“web1.magedu.com” appBase="/data/webapps/"
unpackWARs=“true” autoDeploy=“true”>
mkdir -pv/data/{webapps,logs}
mkdir /data/webapps/ROOT
cd /usr/local/tomcat/
cd webapps/
cd myapp/
mv * /data/webapps/ ROOT/
cd /data/webapps/
mkdir shop++
catalina.sh stop
catalina.sh startl - 别的主机上验证:
vim /etc/hosts
192.168.184.20 web1.magedu.com
curl http://web1.magedu.com:8080/
curl http://192.168.184.20:8080
三.配置LNMT(资源类型分离类型):
1.为Tomcat配置代理:
vim /etc/nginx/conf.d/default.conf
server {
root /data/webpics; //代理本机的前端根目录
index index.jsp index.html //能代理的类型
location ~*.(jsp|do)$ { //匹配到的类型给后端
proxy_pass http://web1.magedu.com:8080;}
}
2.创建代理的根及资源:
mkdir /data/webpics/images -pv
cd /data/webpics/images/
mv 03.jpg!960.jpg 1.jpg
mv 05.jpg!960.jpg 2.jpg
mv 06.jpg!960.jpg 3.jpg
service nginx reload
3.网页上验证:
http://192.168.184.10/index.jsp
http://192.168.184.10/images/1.jpg
四.LAMT配置:
1.查看模块:
httpd -M
less /etc/httpd/
cd /etc/httpd/
2.配置服务名及开启虚拟主机:
vim conf/httpd.conf
ServerName www.magedu.com
#DocumentRoot “/var/www/html”
cd conf.d/
ls
3.配置基于http协议的虚拟主机:
vim vhosts.conf
<VirtualHost *:80>
ServerName web1.magedu.com
ProxyVia on //反代时提示反代主机Via
ProxyRequests off//是否开启正向代理
ProxyPreserveHost on
<proxy *>//允许所有人访问模块
Require all granted
ProxyPass / http://192.168.184.20:8080/ //反代的后端
ProxyPassReverse / http://192.168.184.20:8080/
//允许所有人访问此url
Require all granted
httpd -t
service httpd reload
4.配置基于ajp协议的虚拟主机:
vim vhosts.conf
<VirtualHost *:80>
ServerName web1.magedu.com
ProxyVia on //反代时提示反代主机Via
ProxyRequests off//是否开启正向代理
ProxyPreserveHost on
<proxy *>//允许所有人访问模块
Require all granted
ProxyPass / status ! //status页面不会反代给后端
ProxyPass / ajp://192.168.184.20:8080/ //反代给的后端
ProxyPassReverse / ajp://192.168.184.20:8009/
//允许所有人访问此url
Require all granted
httpd -t
service httpd reload