Tomcat部署步骤
一、将需要配置的软件包上传到服务器上,配置Java环境
1 ll
2 tar zxf jdk-8u91-linux-x64.tar.gz -C /opt
3 mv /opt/jdk1.8.0_91/ /usr/local/java
4 cd /etc/profile.d
5 vim java.sh
6 export JAVA_HOME=/usr/local/java #设置Java根目录
7 export PATH=JAVA_HOME/bin #在PATH环境变量中添加Java根目录下的bin子目录
8 source java.sh #Java.sh脚本导入到环境变量,使其生效
9 java -version #查看版本
复制代码二、写个Java小程序,测试是否可以正常工作
1 vi a.java
2 public class a {
3 public static void main (String[] args) {
4 System.out.println(“你好,世界!!!”);
5 }
6 }
7 javac a.java #执行,编译成功后生成可执行文件
8 java a #测试,原样输出则为成功
9 你好,世界!!!三、安装tomcat
1 tar zxf apache-tomcat-8.5.16.tar.gz -C /opt
2 mv apache-tomcat-8.5.16/ /usr/local/tomcat8
3 /usr/local/tomcat8/bin/startup.sh #启动tomcat
4 netstat -anpt | grep 8080 #查看端口开启状态
5 tcp6 0 0 :::8080 ::😗 LI 53903/java #端口开启成功状态
6 /usr/local/tomcat8/bin/shutdown.sh #关闭tomcat
7 ln -s /usr/local/tomcat8/bin/startup.sh /usr/bin/tomcatup #创建软链接,优化开启命令
8 ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/bin/tomcatdown #创建软链接,优化关闭命令四、加入测试页面,编辑配置文件并测试
1 mkdir -p /web/webapp1
2 vi /web/webapp1/index.jsp
3 <%@ page language=“java” import=“java.util.*” pageEncoding=“UTF-8”%>
4
5
6 JSP test1 page
7 <% out.println(“welcome to test site”);%>
8
动态页面
9
10
11
12 #这个jsp中引入的page标签
13 #language表示语言是Java
14 #import类似于Java类中的import就是把包导入进来,这样在jsp才可以调用包中的类
15 #pageEncoding表示页面的编码格式
1 tomcatdown
2 vi /usr/local/tomcat8/conf/server.xml
3 <Host name=“localhost” appBase=“webapps”
4 unpackWARs=“true” autoDeploy=“true”>
5 #添加
6 tomcatup
7 netstat -anpt | grep 8080五、再配置一台tomcat并测试
1 ll
2 tar zxf jdk-8u91-linux-x64.tar.gz -C /opt
3 mv /opt/jdk1.8.0_91/ /usr/local/java
4 cd /etc/profile.d
5 vim java.sh
6 export JAVA_HOME=/usr/local/java #设置Java根目录
7 export PATH=JAVA_HOME/bin #在PATH环境变量中添加Java根目录下的bin子目录
8 source java.sh #Java.sh脚本导入到环境变量,使其生效
9 java -version #查看版本
10 vi a.java
11 public class a {
12 public static void main (String[] args) {
13 System.out.println(“你好,世界!!!”);
14 }
15 }
16 javac a.java #执行,编译成功后生成可执行文件
17 java a #测试,原样输出则为成功
18 你好,世界!!!
19 tar zxf apache-tomcat-8.5.16.tar.gz -C /opt
20 mv apache-tomcat-8.5.16/ /usr/local/tomcat8
21 /usr/local/tomcat8/bin/startup.sh #启动tomcat
22 netstat -anpt | grep 8080 #查看端口开启状态
23 tcp6 0 0 :::8080 ::😗 LI 53903/java #端口开启成功状态
24 /usr/local/tomcat8/bin/shutdown.sh #关闭tomcat
25 ln -s /usr/local/tomcat8/bin/startup.sh /usr/bin/tomcatup #创建软链接,优化开启命令
26 ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/bin/tomcatdown #创建软链接,优化关闭命令
27 mkdir -p /web/webapp2
28 vi /web/webapp2/index.jsp
29 <%@ page language=“java” import=“java.util.*” pageEncoding=“UTF-8”%>
30
31
32 JSP test2 page
33 <% out.println(“welcome to test site”);%>
34
动态页面
35
36
37
38 #这个jsp中引入的page标签
39 #language表示语言是Java
40 #import类似于Java类中的import就是把包导入进来,这样在jsp才可以调用包中的类
41 #pageEncoding表示页面的编码格式
42 tomcatdown
43 vi /usr/local/tomcat8/conf/server.xml
44 <Host name=“localhost” appBase=“webapps”
45 unpackWARs=“true” autoDeploy=“true”>
46 #添加
47 tomcatup
48 netstat -anpt | grep 8080
六 、tomcat虚拟主机的设置(基于域名,基于端口)
基于域名
1 vi /usr/local/tomcat8/conf/server.xml
2 <Host name=“www.aaa.com” appBase=“webapps”
3 unpackWARs=“true” autoDeploy=“true”>
4
5 省略部分内容
6
7 <Host name=“www.bbb.com” appBase=“webapps” #添加
8 unpackWARs=“true” autoDeploy=“true”> #添加
9 <Context docBase="/web/webapp1" path=""
10 reloadable=“false”> #添加
11 #添加
12 tomcatdown
13 tomcatup
基于端口
1 vi /usr/local/tomcat8/conf/server.xml
2
3 <Connector port=“8081” protocol=“HTTP/1.1”
4 connectionTimeout=“20000”
5 redirectPort=“8443” />
6
7 <Host name=“www.aaa.com” appBase=“webapps”
8 unpackWARs=“true” autoDeploy=“true”>
9
10
11
12 #再/Server前面添加
13
14
15 tomcatdown
16 tomcatup
17 netstat -anpt | grep 8080
18 netstat -anpt | grep 8081
再配置一台Nginx的服务器做动静分离
1 yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++
2 tar zxf nginx-1.6.0.tar.gz -C /opt
3 cd /opt/nginx-1.6.0/
4 ./configure
5 --prefix=/usr/local/nginx
6 --user=nginx
7 --group=nginx
8 --with-file-aio \ #同时提交多个io请求给内核
9 --with-http_stub_status_module \ #状态统计
10 --with-http_gzip_static_module \
11 --with-http_flv_module \ #支持对FLV(flash)文件的拖动播放
12 --with-http_ssl_module #支持安全证书
13
14 make && make install
15
16 useradd -M -s /sbin/nologin nginx
17 vim /usr/local/nginx/conf/nginx.conf
18 upstream tomcat_server {
19 server 20.0.0.10:8080 weight=1;
20 server 20.0.0.20:8080 weight=1;
21 } #添加
22 server {
23 listen 80;
24 server_name localhost;
25
26 #charset koi8-r;
27
28 #access_log logs/host.access.log main;
29
30 location / {
31 root html;
32 index index.html index.htm;
33 }
34 location ~ .jsp$ { #添加
35 proxy_pass http://tomcat_server;
36 }
37 nginx -t
38 killall -3 nginx
39 nginx
40 netstat -anpt | grep nginx
总结:图片是顺序访问的,所以网站也是循环往复的进行访问的