app發佈有點問題,分析了下,是字符集問題。
改一下locale就好了。
爲了確保EN的locale資源安裝了,先到cd /usr/share/locales,執行./install-language-pack en_US
用root用戶在/etc/default/locale和/etc/environment裏面增加兩行:
LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
然後執行locale-gen。得到下面的結果:
root@vps968:/usr/share/locales# su - tomcat
tomcat@vps968:~$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
session共享有點問題,用戶要登錄兩次才能登錄的進系統。
[待續]2013.1.26 15:43
------搞定了。22:43----
主要就兩個地方,tomcat裏,1:應用的web.xml裏增加:<distributable/>,以便支持多tomcat。
2、改了nginx的配置文件,以便支持session共享。如下,紅色段新增。
upstream www.xxxx.net {
server 127.0.0.1:8080 srun_id=tomcat1;
server 127.0.0.1:18080 srun_id=tomcat2;
server 127.0.0.1:28080 srun_id=tomcat3;
jvm_route $cookie_JSESSIONID|sessionid reverse;
}
server {
listen 80;
server_name www.xxxx.net;
charset utf-8;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
proxy_pass http://www.xxxx.net;
proxy_redirect off;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
client_max_body_size 100m;
}
加入開機自啓動項目,
/etc/init.d/rc.local最後增加如下兩行:
/usr/local/bin/memcached -d -m 256 -u root -p 12000 -P /tmp/memcached.pid
/usr/local/nginx/sbin/nginx