rails3 部署到生产环境遇到一个难题

先记录下来
rails的生产环境是用的nginx + passanger
所有功能现在写在一个项目里
然后又要实现子域名

要解决的问题
1 原有链接301跳转到子域名
2 子域名自动重写url xxx.domain.com/xxx/id 为 xxx.domain.com/id 因为程序里都用的相对路径且带有resources的路径

现在重写的结果有两个问题没有解决
1 会莫名的报出cookie header 太长的问题
2 重写上面的问题2的时候造成了死循环
3 子域名的post方法,在proxy_pass模式下会被当成get方法处理
正在寻求新的解决办法