Chinaunix首页 | 论坛 | 博客
  • 博客访问: 637370
  • 博文数量: 244
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-27 09:53
个人简介

记录学习,记录成长

文章分类

全部博文(244)

我的朋友

分类: LINUX

2016-05-04 21:32:22

1.修改连接器监听的端口
  • <Connector port="80" address="192.168.85.129" maxThreads="1024" protocol="HTTP/1.1"
  •            connectionTimeout="60000" redirectPort="443" />     
  • <Connector port="8080" address="192.168.85.129" maxThreads="1024" protocol="HTTP/1.1"
  •            connectionTimeout="60000" redirectPort="443" />
  • 重启后查看:
    [root@localhost conf]# netstat -ntlp | grep java
    tcp        0      0 :::8009                     :::*              LISTEN      30401/java          
    tcp        0      0 ::ffff:192.168.85.129:8080  :::*              LISTEN      30401/java          
    tcp        0      0 ::ffff:192.168.85.129:80    :::*              LISTEN      30401/java       


    2.定义虚拟主机


    1.       <Host name="" appBase="/www/weba" unpackWARs="true" autoDeploy="true">
    2.         <Context path="" docBase="ROOT" reloadable="true" />
    3.         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
    4.                prefix="a.com_access_log." suffix=".txt"
    5.                pattern="%h %l %u %t "%r" %s %b" />
    6.       </Host>
    7.       <Host name="localhost" appBase="webapps"
    8.             unpackWARs="true" autoDeploy="true">
    9.         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
    10.                prefix="localhost_access_log." suffix=".txt"
    11.                pattern="%h %l %u %t "%r" %s %b" />
    12.       </Host>
    其中:
            name为虚拟主机名;

            appBase为相对于CATALINA_HOME的虚拟主机的应用程序存放路径,也可使用绝对路径指定;

            unpackWARs="true"表示在启用webapps时是否对WAR格式的归档文件先进行展开,默认为true;

            autoDeploy="true"表示在tomcat处于运行状态时放置于webapps中的应用程序文件是否自动进行deploy,默认为true;

            path表示相对于web根路径的URL,如果为空,就表示此webapps的根;

            docBase表示相应的web应用程序的存放位置,起始路径为所在的Host中appBase定义的路径,也可使用绝对路径;

            reloadable表示是否允许重新加载此context相关的问应用程序的类,默认为false;

            directory表示日志存放位置,是相对于CATALINA_HOME的位置;

            prefix表示日志文件的前缀;

            suffix表示日志文件的后缀;

            pattern表示日志记录的格式;

    然后要创建的appBase及其测试文件:
    [root@localhost tomcat]# mkdir -pv /www/weba/ROOT 
    mkdir: created directory `/www'
    mkdir: created directory `/www/weba'
    mkdir: created directory `/www/weba/ROOT'


    [root@localhost tomcat]# vim /www/weba/ROOT/index.jsp

    1. <%@ page language="java" %>
    2. <%@ page import="java.util.*" %>
    3. <html>
    4.   <head>
    5.     <title>JSP test page.</title>
    6.   </head>
    7.   <body>
    8.     <% out.println("This is !!!"); %>
    9.   </body>
    10. </html>

    最后在windows主机的C:\Windows\System32\drivers\etc\hosts文件中添加一行(否则无法解析主机):
    192.168.85.129  

    重启后查看:

    此后就可以添加多个Host或者在一个Host中添加多个Context来实现虚拟主机了;


    3.获取服务器状态信息和部署应用程序
    在访问localhost主机时会显示如下内容,其中的Server Status就是显示服务状态的,但是需要配置才能使用:


    点击取消,会显示帮助信息,里面介绍了如何配置


    编辑tomcat-users.xml文件并添加:

    1. <role rolename="manager-gui" />
    2. <user username="tomcat" password="tomcat" roles="manager-gui" />

    tomcat7的几种访问方式:
            manager-gui - allows access to the HTML GUI and the status pages

            manager-script - allows access to the text interface and the status pages

            manager-jmx - allows access to the JMX proxy and the status pages

            manager-status - allows access to the status pages only

    重启服务后输入帐号密码测试:

    其中的各种状态属性不在介绍;

    4.部署虚拟主机
    每次添加虚拟主机时总是重启时很麻烦且不实用的,所以需要Host Manager功能来部署虚拟主机;
    而对于Host Manager也是和Server Status同样的方法:


    1. <role rolename="manager-gui" />
    2. <role rolename="admin-gui"/>
    3. <user username="tomcat" password="tomcat" roles="manager-gui,admin-gui" />

    重启后输入帐号密码测试:

    以后就可以在这里直接部署管理虚拟主机了;

    实战:
    之前想搭建一个JavaCenter_Home的,可能由于版本太老导致无论如何也安装不上,就放弃了,这次换一个Tomexam网络考试系统试试。

    1.下载该包并上传到tomcat服务器上
    下载地址:

    2.解压包后将WebRoot中的所有内容移动到虚拟主机的网站目录下
    [root@localhost ~]# unzip TomExam_V2.9_UTF8_FREE.zip

    [root@localhost WebRoot]# pwd
    /root/TomExam_V2.9_UTF8_FREE/WebRoot
    [root@localhost WebRoot]# mv ./* /www/weba/ROOT/


    3.安装
    首先安装mysql mysql-server并进入mysql创建可连接的用户供其使用,否则会出现错误
    [root@localhost ROOT]# service mysqld start

    [root@localhost ROOT]# mysql
    mysql> grant all privileges on *.* to 'root'@'localhost' identified by 'root';
    mysql> flush privileges;

    然后浏览器访问即可进入安装界面


    4.移除install目录并重启tomcat
    [root@localhost ROOT]# mv install /root/

    [root@localhost ~]# catalina.sh stop

    [root@localhost ~]# catalina.sh start

    5.进入TomExam
    浏览器输入进入首页,管理员默认的账户和密码为admin



    而关于TomExam的使用,这里不在说明,因为官方提供下载的同时也提供了它的帮助文档,里面有详细介绍;

    阅读(1002) | 评论(0) | 转发(0) |
    给主人留下些什么吧!~~