2011-12-26 86 views
0

我有我的rails应用程序呈现sitemap.xml独角兽,nginx和服务sitemap.xml

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

当我做http://server:8080/sitemap.xml我得到的网站地图。

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

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

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

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

+1

寻找nginx.log中的错误,有没有?我曾经有过这种奇怪的行为,它花费我很多时间:-) – 2011-12-26 20:39:27

+0

感谢您的提示! :-) – Abdo 2011-12-27 00:08:12

回答

1

解决方案如下。上述

1-后续@谢尔盖的建议:检查nginx的

2。在我的情况下error.log中,我需要授予访问nginx的用户到麒麟的代理存储文件上游化路径。就我而言,它是在/opt/nginx/proxy_temp 做到以下几点:chown -R nginx:nginx .而在/ opt/nginx的/ proxy_temp那

3-确定你有user nginx;/opt/nginx/conf/nginx.conf或任何你拥有它。

+1

我的情况是一样的:-) – 2011-12-27 08:49:44

+1

哈哈:-) ...我养成了将解决方案写回来以备将来参考的习惯:-) – Abdo 2011-12-27 14:15:49

+0

这是一个很好的习惯:-) – 2011-12-27 14:24:19