在sun公司免费提供的open Solaris上进行配置roller开发

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,将无法展示代理链接,只能展示被代理链接

 

你可能感兴趣的:(在sun公司免费提供的open Solaris上进行配置roller开发)