• Java企业级应用Tomcat服务器


    java企业级应用tomcat服务器

    java企业级应用tomcat服务器

     

    Tomcat简介

    Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成。

    Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

    Tomcat和Nginx,APache(httpd),lighttpd等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Nginx/Apache服务器。

     

    跟php软件,区别?

    目前Tomcat最新版本为9.0。Java容器还有resin,weblogic等。

     

    Tomcat安装

     

    软件准备

    链接:https://pan.baidu.com/s/1EB9D5OXgrnfGg_B2pETpGw 
    提取码:sfyo

     

    jdk的解压安装

    tar xf jdk-8u60-linux-x64.tar.gz -C /usr/local

    ln -s /usr/local/jdk1.8.0_60 /usr/local/jdk

    image_1csdne4qnuhj1tn673i1a79kfh1e.png-31.1kB

     

    配置java环境变量

     
    1. sed -i.ori '$a export JAVA_HOME=/usr/local/jdk export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar' /etc/profile

    tail -3 /etc/profile

    source /etc/profile 
    让java环境变量立刻生效

    image_1csdngehqh9j1rft1ihdrmfrkg2b.png-36.4kB

     

    检查java环境安装情况

    which java

    image_1csdngsdc1mh9qsc4r1ghh1lpn2o.png-7.2kB

     

    查看是否部署成功

    java -version

     
    1. java version "1.8.0_60"
    2. Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
    3. Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

    image_1csdnhnoh116b19k1f34u67o0u35.png-17.8kB

     

    关于上面那个sed命令的说明

     
    1. sed -i.ori :-i表示对文件本身操作,.ori表示修改的同时备份源文件
    2. $a :$表示文件内容的最后一行,a表示在下面进行数据插入
    3. :表示插入数据时换行
     

    安装Tomcat

     

    解压安装Tomcat

    tar xf apache-tomcat-8.0.27.tar.gz -C /usr/local

    ln -s /usr/local/apache-tomcat-8.0.27/ /usr/local/tomcat

    image_1csdnojm419p67f4h27bovkd3i.png-31.8kB

     

    配置Tomcat环境变量

    echo 'export TOMCAT_HOME=/usr/local/tomcat' >> /etc/profile

    source /etc/profile --->让Tomcat环境变量立刻生效

    image_1csdnro9c1bbcolih1i55310md4u.png-18.3kB

     

    对jdk及Tomcat安装目录递归授权root

    chown -R root.root /usr/local/jdk/ /usr/local/tomcat

    image_1csdo1hm9ubi14mb1v8g12tgqpu87.png-28.8kB

     

    检查环境变量配置情况

    tail -4 /etc/profile

     
    1. export JAVA_HOME=/usr/local/jdk
    2. export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
    3. export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
    4. export TOMCAT_HOME=/usr/local/tomcat

    image_1csdob168i991pqjsho18tk1bm4ed.png-20.7kB

     

    Tomcat目录介绍

    cd /usr/local/tomcat/

    tree -L 1 (-L 1 只显示第一级目录,没有tree命令需要yum安装)

     
    1. .
    2. ├── bin #用以启动,关闭Tomcat或者其他功能的脚本(.bat文件和.sh文件)
    3. ├── conf #用以配置Tomcat的XML及DTD文件
    4. ├── lib #存放web应用能访问的JAR包
    5. ├── LICENSE
    6. ├── logs #Catalina和其他Web应用程序的日志文件
    7. ├── NOTICE
    8. ├── RELEASE-NOTES
    9. ├── RUNNING.txt
    10. ├── temp #临时文件
    11. ├── webapps #Web应用程序根目录
    12. └── work #用以产生有JSP编译出的Servlet的.java和.class文件
    13. 7 directories, 4 files

    image_1csdoa88m1894lh88c51n6p12n4e0.png-29.3kB

    cd webapps

    ll

     
    1. docs --->tomcat帮助文档
    2. examples --->web应用实例
    3. host-manager --->管理
    4. manager --->管理
    5. ROOT --->默认网站根目录

    image_1csdobrcj1ovj1bigis41eld168req.png-12.6kB

     

    启动Tomcat

    启动程序:/usr/local/tomcat/bin/startup.sh

    关闭程序:/usr/local/tomcat/bin/shutdown.sh

     
    1. /usr/local/tomcat #检查环境变量CATALINA_BASE
    2. /usr/local/tomcat #检查环境变量CATALINA_HOME
    3. /usr/local/tomcat/temp #检查环境变量CATALINA_TMPDIR
    4. /usr/local/jdk #检查环境变量JRE_HOME
    5. Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
    6. Tomcat started.

    netstat -antup | grep java

    Tomcat默认监听端口8080

    image_1csdokk991hhibf76e95nv18l9f7.png-50.2kB

     

    访问网站

    网址:192.168.200.70:8080 --->访问时请注意关闭iptables

    image_1csdolkenc154s6mq0ad1dhgfk.png-115.2kB

     

    查看Tomcat的日志

    cd /usr/local/tomcat/logs/

    ls

    cat catalina.out

    image_1csdorpej1njt9enicnedpttsgh.png-65.8kB

     

    Tomcat的配置文件

     

    Tomcat的配置文件

    cd /usr/local/tomcat/conf/

    ll -h

    server.xml --->主配置文件

    tomcat-users.xml --->Tomcat管理用户配置文件

    image_1csdoslk85cmu0f1dj1ip239ngu.png-40.3kB

     

    特别提示

    测试功能,生产环境不要用: 
    Tomcat管理功能用于对Tomcat自身以及部署在Tomcat上的应用进行管理的Web应用。在默认情况下是处于禁用状态的。如果需要开启这个功能,就需要配置管理用户,即配置前面说过的tomcat-users.xml。

     

    Tomcat管理

     

    找到配置文件的第38行

    cd /usr/

    vim tomcat-users.xml

     
    1. 在</tomcat-users>行上加入如下三行代码
    2. <role rolename="manager-gui"/> #加入此行
    3. <role rolename="admin-gui"/> #加入此行
    4. <user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/> #加入此行

    image_1csdpc6kdug51rq55d51b5p6f0iu.png-20.1kB

    image_1csdpcjhc14l61pdu6ja15601e1hjb.png-12kB

     

    重启tomcat服务

    /usr/local/tomcat/bin/shutdown.sh

     
    1. Using CATALINA_BASE: /usr/local/tomcat
    2. Using CATALINA_HOME: /usr/local/tomcat
    3. Using CATALINA_TMPDIR: /usr/local/tomcat/temp
    4. Using JRE_HOME: /usr/local/jdk
    5. Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar

    /usr/local/tomcat/bin/startup.sh

     
    1. Using CATALINA_BASE: /usr/local/tomcat
    2. Using CATALINA_HOME: /usr/local/tomcat
    3. Using CATALINA_TMPDIR: /usr/local/tomcat/temp
    4. Using JRE_HOME: /usr/local/jdk
    5. Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
    6. Tomcat started.

    image_1csdpftnpaqn18n51rlvgqf3gfke.png-50.4kB

     

    进入管理页面

    在windows浏览器里输入http://192.168.200.70:8080/manager/status进行TOMCAT管理页面

    登陆验证信息:账号:tomcat 密码:tomcat

    image_1csdpk9v21pf6due13e314ch17trlb.png-55.9kB

    image_1csdpkjpq13jpplk10494sd5vjlo.png-92.4kB

     

    Tomcat主配置文件Server.xml详解

     

    Server.xml组件类别

    顶级组件:位于整个配置的顶层,如server。

    容器类组件:可以包含其他组件的组件,如service,engine,host,context

    连接器组件:连接用户请求至tomcat,如connector。

    被嵌套类组件:位于一个容器当中,不能包含其他组件,如Valve,logger。

     
    1. <server>
    2. <service>
    3. <connector />
    4. <engine>
    5. <host>
    6. <context></context>
    7. </host>
    8. <host>
    9. <context></context>
    10. </host>
    11. </engine>
    12. </service>
    13. </server>

    image_1csdppuqo1vnn18of1do4bo21s9lmk.png-21.4kB

     

    组件详解

    engine:核心容器组件,catalina引擎,负责通过connector接收用户请求,并处理请求,将请求转至对应的虚拟主机host。

    host:类似于httpd中的虚拟主机,一般而言支持基于FQDN的虚拟主机。

    context:定义一个应用程序,是一个最内层的容器类组件(不能再嵌套)。配置context的主要目的指定对应对的webapp的根目录,类似于httpd的alias,其还能为webapp指定额外的属性,如部署方式等。

    connector:接收用户请求,类似于httpd的listen配置监听端口。

    service(服务):将connector关联至engine,因此一个service内部可以有多个connector,但只能又一个引擎engine。service内部有两个connector,一个engine。因此,一般情况下一个server内部只有一个service,一个service内部只有一个engine,但一个service内部可以有多个connector。

    server:表示一个运行于JVM中的tomcat实例。 
    Valve:阀门,拦截请求并在将其转至对应的webapp前进行某种处理操作,可以用于任何容器中,比如记录日志(access log valve),基于IP做访问控制(remote address filer valve)。

    logger:日志记录器,用于记录组件内部的状态信息,可以用于除context外的任何容器中。

    realm:可以用于任意容器类的组件中,关联一个用户认证库,实现认证和授权。可以关联的认证库有两种: 
    UserDatabaseRealm,MemoryRealm和JDBCRealm。

    UserDatabaseRealm:使用JNDI自定义的用户认证库。

    MemoryRealm:认证信息定义在tomcat-users.xml中。

    JDBCRealm:认证信息定义在数据库中,并通过JDBC连接至数据库中查找认证用户。

     

    配置文件注释

     
    1. <?xml version='1.0' encoding='utf-8'?>
    2. <!--
    3. <Server>元素代表整个容器,是Tomcat实例的顶层元素.由org.apache.catalina.Server接口来定义.它包含一个<Service>元素.并且它不能做为任何元素的子元素.
    4. port指定Tomcat监听shutdown命令端口.终止服务器运行时,必须在Tomcat服务器所在的机器上发出shutdown命令.该属性是必须的.
    5. shutdown指定终止Tomcat服务器运行时,发给Tomcat服务器的shutdown监听端口的字符串.该属性必须设置
    6. -->
    7. <Server port="8005" shutdown="SHUTDOWN">
    8. <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
    9. <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
    10. <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
    11. <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
    12. <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
    13. <GlobalNamingResources>
    14. <Resource name="UserDatabase" auth="Container"
    15. type="org.apache.catalina.UserDatabase"
    16. description="User database that can be updated and saved"
    17. factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
    18. pathname="conf/tomcat-users.xml" />
    19. </GlobalNamingResources>
    20. <!--service服务组件-->
    21. <Service name="Catalina">
    22. <!--
    23. connector:接收用户请求,类似于httpd的listen配置监听端口.
    24. port指定服务器端要创建的端口号,并在这个端口监听来自客户端的请求。
    25. address:指定连接器监听的地址,默认为所有地址(即0.0.0.0)
    26. protocol连接器使用的协议,支持HTTP和AJP。AJP(Apache Jserv Protocol)专用于tomcat与apache建立通信的, 在httpd反向代理用户请求至tomcat时使用(可见Nginx反向代理时不可用AJP协议)。
    27. minProcessors服务器启动时创建的处理请求的线程数
    28. maxProcessors最大可以创建的处理请求的线程数
    29. enableLookups如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址
    30. redirectPort指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号
    31. acceptCount指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理
    32. connectionTimeout指定超时的时间数(以毫秒为单位)
    33. -->
    34. <Connector port="8080" protocol="HTTP/1.1"
    35. connectionTimeout="20000"
    36. redirectPort="8443" />
    37. <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    38. <!--engine,核心容器组件,catalina引擎,负责通过connector接收用户请求,并处理请求,将请求转至对应的虚拟主机host
    39. defaultHost指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的
    40. -->
    41. <Engine name="Catalina" defaultHost="localhost">
    42. <!--Realm表示存放用户名,密码及role的数据库-->
    43. <Realm className="org.apache.catalina.realm.LockOutRealm">
    44. <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
    45. resourceName="UserDatabase"/>
    46. </Realm>
    47. <!--
    48. host表示一个虚拟主机
    49. name指定主机名
    50. appBase应用程序基本目录,即存放应用程序的目录.一般为appBase="webapps" ,相对于CATALINA_HOME而言的,也可以写绝对路径。
    51. unpackWARs如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序
    52. autoDeploy:在tomcat启动时,是否自动部署。
    53. xmlValidation:是否启动xml的校验功能,一般xmlValidation="false"。
    54. xmlNamespaceAware:检测名称空间,一般xmlNamespaceAware="false"。
    55. -->
    56. <Host name="localhost" appBase="webapps"
    57. unpackWARs="true" autoDeploy="true">
    58. <!--
    59. Context表示一个web应用程序,通常为WAR文件
    60. docBase应用程序的路径或者是WAR文件存放的路径,也可以使用相对路径,起始路径为此Context所属Host中appBase定义的路径。
    61. path表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/****
    62. reloadable这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重启tomcat的情况下改变应用程序
    63. -->
    64. <Context path="" docBase="" debug=""/>
    65. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
    66. prefix="localhost_access_log" suffix=".txt"
    67. pattern="%h %l %u %t &quot;%r&quot; %s %b" />
    68. </Host>
    69. </Engine>
    70. </Service>
    71. </Server>

    22行随便改一个端口

    image_1csdqroau1gt0bc71buk14ct1ti2n1.png-5.4kB


    91行注释掉<!--注释内容-->

    image_1csdqsftijaqhq3j401skq1dd4ne.png-5.4kB


    103行的defaultHost="localhost"改成defaultHost="sl.yunjisuan.com"

    image_1csdqt4j4b1khupgb6m06124hnr.png-5.4kB


    123行的Host name="localhost"改成Host name="sl.yunjisuan.com"

    image_1csdqth9mj3fk9r7j11ag6ato8.png-5kB


     

    修改完配置文件后重启服务

    /usr/local/tomcat/bin/shutdown.sh

    /usr/local/tomcat/bin/startup.sh

    image_1csdr3s8t13r61f351vq6jilspfol.png-50.6kB

     

    WEB站点部署

    上线的代码有两种方式,第一种方式是直接将程序目录放在webapps目录下面,第二种方式是使用开发工具将程序打包成war包,然后上传到webapps目录下面。下面让我们见识一下这种方式。

     

    使用war包部署web站点

     

    软件准备

    链接:https://pan.baidu.com/s/1_Bd5V12hSmY8ikhEy7i8pg 
    提取码:cpab

     

    部署war包

    测试软件包拷贝到Linux虚拟机中

    cd /usr/local/tomcat/webapps/

    rm -rf docs examples host-manager manager

    rm -rf ROOT/*

    mv ~/jpress-web-newest.war .

    mv ~/memtest.war .

    image_1csds51ml1a6r13qc1jsa45o1e181g.png-38.2kB

    image_1csdsc4mi98h1bj1vf011hpp8v2g.png-20kB

     

    重启Tomcat服务并检查war包的解压缩情况

    /usr/local/tomcat/bin/shutdown.sh

    /usr/local/tomcat/bin/startup.sh

    ls

    image_1csdsfdmg1e4814tj1ogr1u5914pv3a.png-59.5kB

     

    用浏览器访问

    http://192.168.200.70:8080/memtest/meminfo.jsp

    image_1csdsm3b69g51iv91980p46ib79.png-22.4kB

     

    自定义默认网站目录

    上面访问的网址为:http://192.168.200.70:8080/memtest/meminfo.jsp 
    现在我想访问格式为:http://192.168.200.70:8080/meminfo.jsp

     

    方法一

    将meminfo.jsp或其他程序放在tomcat/webapps/ROOT目录下即可。因为默认网站根目录为tomcat/webapps/ROOT

    image_1csdsrfe0oor1vb81d30jb44861m.png-22.2kB

    image_1csdsrvnu1v3qnc51kkrg626ad23.png-21.1kB

     

    方法二

    vim /application/tomcat/conf/server.xml

     
    1. <Host name="localhost" appBase="webapps"
    2. unpackWARs="true" autoDeploy="true">
    3. <Context path="" docBase="/usr/local/tomcat/webapps/memtest" debug="0" reloadable="false" crossContext="true"/> #在虚拟主机这里添加一行代码限定web站点的根目录路径
     

    Tomcat多实例及集群架构

     

    复制Tomcat目录

    cd /usr/local/

    cp -a apache-tomcat-8.0.27 tomcat8_1

    cp -a apache-tomcat-8.0.27 tomcat8_2

    image_1csdtquqq10g61bc8al34u8etb42.png-36.3kB

     

    修改多实例配置文件

     

    创建多实例的网页根目录

    mkdir -p /data/www/www/ROOT

    image_1csdts7i2agp3upc6j1c861gg14f.png-14.3kB

     

    将网页程序拷贝到,多实例根目录ROOT下

    cp /usr/local/tomcat/webapps/memtest/meminfo.jsp /data/www/www/ROOT

    image_1csdtuqgj1cru31i6muglv1rrm5v.png-28.9kB

     

    修改第一个多实例配置文件

    vim /usr/local/tomcat8_1/conf/server.xml

     
    1. 22 <Server port="8020" shutdown="SHUTDOWN"> #管理端口及停止命令
    2. 69 <Connector port="8081" protocol="HTTP/1.1" #对外提供服务的端口
    3. 123 <Host name="sl.yunjisuan.com" appBase="/data/www/www" #网站域名及网页根目录路径
     

    修改第二个多实例配置文件

    vim /usr/local/tomcat8_2/conf/server.xml

     
    1. 22 <Server port="8021" shutdown="SHUTDOWN"> #管理端口及停止命令
    2. 69 <Connector port="8082" protocol="HTTP/1.1" #对外提供服务的端口
    3. 123 <Host name="sl.yunjisuan.com" appBase="/data/www/www" #网站域名及网页根目录路径
     

    启动多实例

    /usr/local/tomcat8_1/bin/startup.sh

    /usr/local/tomcat8_2/bin/startup.sh

    image_1csduo8ejv6cvdg12j31aot1o7l6p.png-55.4kB

     

    查看多实例进程启动情况(有缓存情况)

    netstat -antup | grep java

    image_1csdvk7qt1jauglq1g3bi631ilp1f.png-58.9kB

     

    多实例浏览器访问测试

    浏览器可以分别访问http://192.168.200.70:8081/meminfo.jsphttp://192.168.200.70:8082/meminfo.jsp

    image_1csdvugselu91e3n1pa7ptf19i58o.png-30.8kB

    image_1csdvv3g61c921n9h1q1m3jso9aai.png-30.7kB

    image_1cse01ataa9719f31aqarfmidq.png-30.2kB

     

    Tomcat集群

    使用nginx+Tomcat反向代理集群

     

    安装nginx

    yum -y install pcre-devel openssl-devel

    wget -q http://nginx.org/download/nginx-1.10.2.tar.gz

    useradd -s /sbin/nologin -M nginx

    tar xf nginx-1.10.2.tar.gz -C /usr/src

    cd /usr/src/nginx-1.10.2/

    ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

    make && make install

     

    修改nginx配置文件

     

    创建配置文件模版

    egrep -v "#|^$" /usr/local/nginx/conf/nginx.conf.default > /usr/local/nginx/conf/nginx.conf

     

    修改配置文件内容如下

     
    1. cat /usr/local/nginx/conf/nginx.conf
    2. worker_processes 1;
    3. events {
    4. worker_connections 1024;
    5. }
    6. http {
    7. include mime.types;
    8. default_type application/octet-stream;
    9. sendfile on;
    10. keepalive_timeout 65;
    11. upstream web_pools {
    12. server 127.0.0.1:8081;
    13. server 127.0.0.1:8082;
    14. }
    15. server {
    16. listen 80;
    17. server_name localhost;
    18. location / {
    19. root html;
    20. index index.jsp index.html index.htm;
    21. proxy_pass http://web_pools;
    22. }
    23. }
    24. }
     

    检测语法并启动nginx

    /usr/local/nginx/sbin/nginx -t

    /usr/local/nginx/sbin/nginx

    netstat -antup | grep nginx

     

    使用Tomcat安装Jpress

    软件包在上面的链接里有

    JPress,一个wordpress的java代替版本,使用JFinal开发。需要maven支持

    tar xf apache-maven-3.3.9-bin.tar.gz -C /usr/local

    ln -s /usr/local/apache-maven-3.3.9 /usr/local/maven

    image_1cse0uop9afc134u1arblom1p8ae7.png-31.5kB


    vim /etc/profile

     
    1. tail -2 /etc/profile
    2. export MAVEN_HOME=/usr/local/maven
    3. export PATH="$MAVEN_HOME/bin:$PATH"

    source /etc/profile

    mvn -version --->出现这个表示成功

     
    1. Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T11:41:47-05:00)
    2. Maven home: /usr/local/maven
    3. Java version: 1.8.0_60, vendor: Oracle Corporation
    4. Java home: /usr/local/jdk1.8.0_60/jre
    5. Default locale: en_US, platform encoding: UTF-8
    6. OS name: "linux", version: "2.6.32-431.el6.x86_64", arch: "amd64", family: "unix"

    image_1cse122vq9aj1ugb1grb1h9h179uek.png-45.6kB

     

    将war包放到网站根目录下,用jar解压war包

    因为上面测试的时候已经将jpress的war包放到了webapps里面,这里只需要把war包放到网页的根目录下解压即可

    cd /usr/local/tomcat/webapps

    mv jpress-web-newest.war ROOT

    cd

    which jar(没有命令则需要安装)

    jar xf jpress-web-newest.war

    image_1cse207me15pvret4o0i1p1qh6f1.png-49.7kB

     

    用浏览器访问进入jpress安装向导

    http://192.168.200.70:8080/install进入jpress安装向导

    image_1cse23m5hge5laut3r364d24fe.png-86.4kB

     

    特别提示

    虽然,Tomcat已经打开了自动解压缩war包的功能,因此,war包并没有被自动解压缩。故,我们需要通过jar命令进行解压缩,命令的参数和tar是一样的。

    接下来我们就需要为jpress安装数据库了,之后的所有流程和LNMP的章节完全一样。因此,我这里就不继续操作了,去下面链接观看即可。

    https://www.cnblogs.com/linyaonie/p/9909119.html

  • 相关阅读:
    unity c# 获取系统时间
    如果你想让继承MonoBehaviour的类变成Singleten
    关于程序员
    开始养成记录的习惯吧
    关于结构体的赋值问题
    数学中的集合,群,环,域
    励志
    [编程题] 进制均值
    javaEE 入门
    jsp内置对象2
  • 原文地址:https://www.cnblogs.com/linyaonie/p/9971100.html
Copyright © 2020-2023  润新知