工具介紹:
Tomcat用於運行jsp網站,是Apache軟件基金會的Jakarta項目中的一個核心項目,穩定開源免費,比較流行的Web應用服務器。
安裝環境:
本次搭建環境在Windows服務器,tomcat用戶使用mysql存儲(mysql作為多個軟件系統的用戶賬號存儲服務器,非常方便)
操作系統:Windows Server 2008 R2 Enterprise (64位)
MySQL:任意版本
Java版本:jdk_1.6.0_24
tomcat版本與java版本需對應,參照 http://tomcat.apache.org/whichversion.html
安裝包下載:
tomcat:在tomcat官網下載:http://tomcat.apache.org/
這里下載32位Windows安裝包:apache-tomcat-7.0.54.zip
mysqljdbc.jar:
安裝流程:
1.將安裝包解壓至任意路徑,這里選擇:D:\programs\apache-tomcat-7.0.54
2.設置環境變量
計算機->屬性->高級系統設置->環境變量->系統變量->新建:
變量名:TOMCAT_HOME
變量值:D:\programs\apache-tomcat-7.0.54
3.將軟件設置為服務並開機啟動
設置為服務:
命令行切換至:D:\programs\apache-tomcat-7.0.54\bin
運行命令:service.bat install
設置為開機啟動:
開始->管理工具->服務->Apache Tomcat 7.0 Tomcat7->常規->啟動類型:自動
啟動服務,使其運行
4.設置防火牆
開始->管理工具->高級安全Windows防火牆->本地計算機...->入站規則->新建規則:
程序->此程序路徑:D:\programs\apache-tomcat-7.0.54\bin\tomcat7.exe ->允許連接:域、專用、公用->名稱:Tomcat7->完成
刷新防火牆,使其生效
5.測試是否成功
使用非本機電腦訪問:http://本機ip:8080,如出現tomcat歡迎界面,既安裝成功
6.在mysql中存儲tomcat用戶賬號
假設mysql也裝在本機
假設mysql管理員用戶本機登錄賬號:root root
假設存儲用戶信息數據庫為:authority
假設用戶表:users 用戶名字段:user_name 密碼字段:user_pass
假設角色表:roles 角色名字段:role_name
假設用戶角色關系表:user_role 用戶名字段:user_name 角色名字段:role_name
假設新建一個tomcat管理員用戶:ta 1234
a)將mysqljdbc.jar拷貝至D:\programs\apache-tomcat-7.0.54\lib下
b)在mysql中運行如下sql腳本:

CREATE DATABASE `authority`; USE `authority`; /*Table structure for table `users` */
DROP TABLE IF EXISTS `users`; CREATE TABLE `users` ( `user_name` varchar(20) NOT NULL, `user_pass` varchar(20) NOT NULL, PRIMARY KEY (`user_name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*Data for the table `users` */
insert into `users`(`user_name`,`user_pass`) values ('ta','1234'); /*Table structure for table `roles` */
DROP TABLE IF EXISTS `roles`; CREATE TABLE `roles` ( `role_name` varchar(20) NOT NULL, PRIMARY KEY (`role_name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*Data for the table `roles` */
insert into `roles`(`role_name`) values ('manager-gui'),('manager-jmx'),('manager-script'),('manager-status'); /*Table structure for table `user_role` */
DROP TABLE IF EXISTS `user_role`; CREATE TABLE `user_role` ( `user_name` varchar(20) NOT NULL, `role_name` varchar(20) NOT NULL, KEY `FK_user` (`user_name`), KEY `FK_role` (`role_name`), CONSTRAINT `FK_role` FOREIGN KEY (`role_name`) REFERENCES `roles` (`role_name`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `FK_user` FOREIGN KEY (`user_name`) REFERENCES `users` (`user_name`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*Data for the table `user_role` */
insert into `user_role`(`user_name`,`role_name`) values ('ta','manager-gui');
c)修改D:\programs\apache-tomcat-7.0.54\conf\server.xml文件,在<Service name="Catalina">節點下添加如下內容:

<Realm className="org.apache.catalina.realm.JDBCRealm" driverName="org.gjt.mm.mysql.Driver" connectionURL="jdbc:mysql://localhost/authority?user=root&password=root" userTable="users" userNameCol="user_name" userCredCol="user_pass" userRoleTable="user_role" roleNameCol="role_name"/>