Unicorn,nginx和服务sitemap.xml

时间:2011-12-26 20:36:26

标签: ruby-on-rails nginx unicorn

我的rails应用程序呈现了sitemap.xml

我在8080和nginx上运行独角兽。

当我http://server:8080/sitemap.xml时,我会获得站点地图。

然而,当我http://server/sitemap.xml时,我得到了sitemap.xml的一部分但不是全部。

其他一切工作正常。静态文件也很好用。

我怀疑它与站点地图的大小及其在独角兽和nginx之间的转移有关。

之前有没有人遇到过同样的问题?建议?

1 个答案:

答案 0 :(得分:1)

解决方案如下。

1-关注@ sergei上面的建议:检查nginx的error.log

2-在我的情况下,我需要将nginx用户的访问权限授予unicorn的代理存储上游文件的路径。在我的情况下,它在/opt/nginx/proxy_temp 在/ opt / nginx / proxy_temp

中执行以下操作:chown -R nginx:nginx .

3-确保user nginx;或您拥有/opt/nginx/conf/nginx.conf {{1}}。{/ p>