安装并运行一个简单页面
sudo apt-get openjdk-7-jdk tomcat7 tomcat7-admin -y
这里使用jdk7、tomcat7是因为Ubuntu Server 1405软件库里最新的版本只到7,要想使用更新的版本,就需要更新的Ubuntu了。查看Ubuntu软件库是否包含软件,可到https://packages.ubuntu.com/查询
设置tomcat的JAVA_HOME路径
sudo nano /etc/default/tomcat7
找到JAVA_HOME的值,设置为/usr/lib/jvm/java-7-openjdk-amd64。这里的java-7-openjdk-amd64可以到/usr/lib/jvm查看实际情况来确定
启动tomcat
sudo service tomcat7 start
运行一个jsp页面
在/var/lib/tomcat7/webapps中创建一个文件夹作为站点文件夹
sudo mkdir -p test/helloworld
sudo nano test/helloworld/index.jsp
<html>
<body>
CurrentTime:<%= newjava.util.Date().toString() %>
</body>
</html>
这时访问http://localhost:8080/test/helloworld就能看到这个页面了
配置tomcat manager
之前安装tomcat7-admin包含了两个web应用程序:Manager,控制服务器状态及重启应用程序;host-manager,动态创建虚拟主机
要访问这两个web应用程序,需要添加管理用户
sudo nano /etc/tomcat7/tomcat-users.xml
在tomcat-users节点中添加
<role rolename=”manager-gui”/>
<role rolename=”admin-gui”/>
<user username=”qh” password=”123456” roles=”manager-gui, admin-gui”/>
在tomcat7中,manager-gui角色才能访问Manager,admin-gui角色参能访问host-manager
重启tomcat7,就可以通过http://localhost:8080/manager/html和http://localhost:8080/host-manager/html来访问这两个应用程序了
sudo service tomcat7 restart
Apache请求转发
将apache请求转发到tomcat,便于实现负载均衡、web应用程序升级
安装mod_jk
sudo apt-get install libapache2-mod-jk
配置tomcat的server.xml
sudo nano/etc/tomcat7/server.xml
找到<Connector port=”8009” protocol=”AJP/1.3”redirectPort=”8443”/>
去掉这一行的注释即可
配置jk
sudo nano /etc/libapache2-mod-jk/wokers.properties
找到workers.tomcat_home属性,赋值/usr/share/tomcat7
在文件末尾加上
worker.list=workerTomcat7
worker.wokerTomcat7.type=ajp13
worker.wokerTomcat7.host=localhost
worker.wokerTomcat7.port=8009
重启tomcat
sudo service tomcat7 restart
配置apache虚拟机
到/etc/apache2/sites-available找用于处理转发的apache站点的conf文件,在VirtualHost节点中添加
jkMount/* workerTomcat7
重启apache,这时访问apache站点就会转接到tomcat的站点了
sudo service apache2 restart
Tomcat基本安全
保护shutdown端口
在/etc/tomcat7/server.xml中
<Server port=”8005” shutdown=”SHUTDOWN”>
把端口号改成其他端口,或把shutdown值改成任意字符串
指定错误页面
默认的tomcat错误页面可以保护一些敏感信息
sudo nano /etc/tomcat7/web.xml
在welcome-file-list节点后面添加一个节点
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/error.jsp</location>
</error-page>
重启tomcat
sudoservice tomcat7 restart