【问题标题】:Unicorn, nginx and serving sitemap.xmlUnicorn、nginx 和服务 sitemap.xml
【发布时间】:2011-12-26 20:36:25
【问题描述】:

我有我的 Rails 应用程序渲染 sitemap.xml

我在 8080 和 nginx 上运行 unicorn。

当我执行http://server:8080/sitemap.xml 时,我得到了站点地图。

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

其他一切正常。静态文件也可以正常使用。

我怀疑这与站点地图的大小及其在 unicorn 和 nginx 之间的传输有关。

以前有人遇到过同样的问题吗?有什么建议吗?

【问题讨论】:

  • 在 nginx.log 中查找错误,有吗?我曾经有过这种奇怪的行为,这花了我很多时间:-)
  • 感谢您的提示! :-)

标签: ruby-on-rails nginx unicorn


【解决方案1】:

解决方法如下。

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

2- 就我而言,我需要授予 nginx 用户访问 unicorn 代理存储文件以进行上游传输的路径的权限。就我而言,它位于/opt/nginx/proxy_temp 执行以下操作:chown -R nginx:nginx . 在 /opt/nginx/proxy_temp 中

3- 确保在您的 /opt/nginx/conf/nginx.conf 或您拥有的任何地方都有 user nginx;

【讨论】:

  • 哈哈 :-) ...我已经养成了将解决方案写回到这里以供将来参考的习惯 :-)
  • 是的......你总是一次又一次地遇到同样的问题,想知道你是如何解决它们的:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-25
  • 2016-05-04
  • 2016-06-06
  • 1970-01-01
  • 2013-08-09
相关资源
最近更新 更多