glassfish实在的bug多多,而且比较笨重,所以我在solaris上安装了tomcat6
1、项目数据乱码问题
这个问题要分两个地方解决,一个是数据库的字符集编码,另外一个就是我们的连接串的编码。
我们的连接串编码可以通过如下方式解决:
jdbc:mysql://yourIP:3306/yourdb?user=root&password=yourPassword&useUnicode=true&characterEncoding=gbk
2、更改mysql的字符集编码问题
(1)、mysql默认的字符集编码,这个就需要更改mysql的my.cnf文件了,在其内部指定mysql的字符集编码
在solaris服务器上那个文件的位置为:/etc/mysql/my.cnf
在此文件的内部的客户端、服务器端配置模块都加上 default-character-set=utf8,同时将所有的Latin1的字符集描述都改成utf8
配置完成后重启mysql,登录mysql看status命令显示的信息是不是都utf8
创建数据库的时候使用create database rollerdb default character set utf8;
(2)、权限问题,我们新创建的数据库root帐号或者其他帐号可能没权限访问,这个时候,我们要将数据库访问权限给指定的用户。
赋予权限的sql:grant all on idcs_data.* to 'root@localhost' identified by '密码';
提交应用权限: flush privileges;
3、apache和tomcat启动问题
(1)、apache和tomcat的整合方案
在/etc/apache2/2.2/httpd.conf中配置我们的整合关系,可以使用端口转发的方式
<VirtualHost *:80>
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
ServerName www.quickbase.cn
</VirtualHost>
(2)、apache的启动
在/usr/apache2/2.2/bin目录下进行启动和重启
常用命令./apachectl -k restart (一定要cd到当前目录才能用./)
(3)、二级域名的重写,直接在/etc/apache2/2.2/httpd.conf中配置,多个域名在一个ip上都可以做到url重写
4、roller4部署问题
roller4部署到tomcat的webapps下.
更改roller4中的roller.properties,很多默认属性都可以设定
根据tomcat版本来放置roller的部署需要文件
注意事项:
1、apache的重启很快,不同的重启方式决定了是否丢掉用户的请求
2、所以重启apache不需要重启tomcat
3、roller本身也做了url的重写。做二级域名的重写的时候用代理方式如果代理了一个被重写的url,将无法展示代理链接,只能展示被代理链接