Servlet和 JSP 容器
安裝
組件下載
JDK下載:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Tomcat下載:http://tomcat.apache.org/
jdk安裝
[root@sanqi ~]# tar -xvf jdk-8u191-linux-x64.tar.gz -C /application
[root@sanqi ~]# cd /application
[root@sanqi application]# ln -s jdk1.8.0_191/ jdk
[root@sanqi application]# sed -i.ori '$a export JAVA_HOME=/application/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH\nexport CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar' /etc/profile
[root@sanqi application]# source /etc/profile
[root@sanqi application]# java -version
[root@sanqi application]# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
tomcat安裝
[root@sanqi ~]# tar xf apache-tomcat-8.5.35.tar.gz -C /application
[root@sanqi ~]# cd /application
[root@sanqi application]# ln -s apache-tomcat-8.5.35 tomcat
[root@sanqi application]# echo 'export TOMCAT_HOME=/application/tomcat'>>/etc/profile
[root@sanqi application]# source /etc/profile
[root@sanqi application]# chown -R root.root /application/jdk/ /application/tomcat/
tomcat目錄
[root@sanqi tomcat]# tree -L 1
.
|-- bin #啟動(dòng)、關(guān)閉Tomcat或者其它功能的腳本(.bat文件和.sh文件)
|-- BUILDING.txt
|-- conf #用以配置Tomcat的XML及DTD文件
|-- CONTRIBUTING.md
|-- lib
|-- LICENSE
|-- logs #Catalina和其它Web應(yīng)用程序的日志文件
|-- NOTICE
|-- README.md
|-- RELEASE-NOTES
|-- RUNNING.txt
|-- temp#→臨時(shí)文件
|-- webapps #Web應(yīng)用程序根目錄
`-- work #用以產(chǎn)生有JSP編譯出的Servlet的.java和.class文件
→啟動(dòng)程序/application/tomcat/bin/startup.sh
→關(guān)閉程序/application/tomcat/bin/shutdown.sh
[root@sanqi ~]# /application/tomcat/bin/startup.sh
Using CATALINA_BASE: /application/tomcat
Using CATALINA_HOME: /application/tomcat
Using CATALINA_TMPDIR: /application/tomcat/temp
Using JRE_HOME: /application/jdk
Using CLASSPATH: /application/tomcat/bin/bootstrap.jar:/application/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@sanqi ~]# ps -ef|grep java
root 3305 1 14 11:09 pts/0 00:00:03 /application/jdk/bin/java -Djava.util.logging.config.file=/application/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /application/tomcat/bin/bootstrap.jar:/application/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/application/tomcat -Dcatalina.home=/application/tomcat -Djava.io.tmpdir=/application/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 3374 2090 0 11:10 pts/0 00:00:00 grep --color=auto java
[root@sanqi ~]# ss -nutlp|grep java
tcp LISTEN 0 1 127.0.0.1:8005 *:* users:(("java",pid=3305,fd=70))
tcp LISTEN 0 100 *:8009 *:* users:(("java",pid=3305,fd=54))
tcp LISTEN 0 100 *:8080 *:* users:(("java",pid=3305,fd=49))
$<2>$ pwd
/application/tomcat/conf
$<2># root @ VM_0_14_centos in $<2>/application/tomcat/conf [16:54:06]
$<2>$ ll
total 228K
drwxr-x--- 3 root root 4.0K Nov 15 16:49 Catalina
-rw------- 1 root root 14K Nov 4 01:42 catalina.policy
-rw------- 1 root root 7.6K Nov 4 01:42 catalina.properties
-rw------- 1 root root 1.4K Nov 4 01:42 context.xml
-rw------- 1 root root 1.2K Nov 4 01:42 jaspic-providers.xml
-rw------- 1 root root 2.3K Nov 4 01:42 jaspic-providers.xsd
-rw------- 1 root root 3.6K Nov 4 01:42 logging.properties
-rw------- 1 root root 7.4K Nov 4 01:42 server.xml #主配置文件
-rw------- 1 root root 2.2K Nov 4 01:42 tomcat-users.xml #Tomcat管理用戶配置文件
-rw------- 1 root root 2.6K Nov 4 01:42 tomcat-users.xsd
-rw------- 1 root root 166K Nov 4 01:42 web.xml
配置文件
/application/tomcat/conf
Tomcat manager
生產(chǎn)勿用
vim /application/tomcat/conf/tomcat-users.xml
##在</tomcat-users>行上添加三行
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat123" roles="manager-gui, admin-gui"/>
如果想要進(jìn)入/manager/html頁(yè)面缎除,則新建或編輯conf/Catalina/localhost/manager.xml
如果想要進(jìn)入/host-manager/html頁(yè)面严就,則新建或編輯conf/Catalina/localhost/host-manager.xml
配置文件如下
<?xml version="1.0" encoding="UTF-8"?>
<Context privileged="true" antiResourceLocking="false"
docBase="${catalina.home}/webapps/manager">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>
多實(shí)例,
[root@sanqi webapps]# mv docs/ examples/ host-manager/ manager/ /tmp
[root@sanqi webapps]# rm -rf ROOT/*
配置文件
server.xml
關(guān)閉
<Server port="8005" shutdown="SHUTDOWN">
訪問端口
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
主目錄設(shè)置自動(dòng)解壓自動(dòng)發(fā)布
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
更改主目錄
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/application/tomcat/webapps/memtest" debug="0" reloadable="false" crossContext="true"/>
多實(shí)例
[root@sanqi application]# cp -a apache-tomcat-8.5.35/ tomcat-1
[root@sanqi application]# cp -a apache-tomcat-8.5.35/ tomcat-2
修改各個(gè)實(shí)例的端口號(hào)
8005 8080
反向代理
[root@sanqi ~]# vim /application/nginx/conf/nginx.conf
upstream web-pools {
server 127.0.0.1:8081;
server 127.0.0.1:8082;
}
server {
listen 80;
server_name localhost;
location / {
root html;
index index.jsp index.html index.htm;
proxy_pass http://web-pools;
}
}
這里有點(diǎn)小坑,配完后,訪問一直報(bào)400
找了好久
后來發(fā)現(xiàn)竟然是因?yàn)閡pstream名稱不能用'_'
我去啊,那我重啟你倒是報(bào)錯(cuò)啊