Rails无法在生产环境中投放我的robots.txt和sitemap.xml.gz

祖海卜·阿里

这些文件可以在开发中很好地提供,也可以在我的本地计算机上进行生产,但不能在实时生产中提供。我收到404找不到错误。其他一切工作正常。这些文件位于应用程序的公共目录中(-approot- / public)

我使用nginx,并unicorn在直播服务器。我的nginx/sites-available/default档案:

upstream example.com {
 server unix:/tmp/example.socket fail_timeout=0;
}

server {
  listen 80 default;
  server_name example.com www.example.com;
  root /home/myuser/apps/example/current/public;
  access_log /var/log/nginx/access.log;
  rewrite_log on;

  location / {
    proxy_pass  http://example.com;
    proxy_redirect     off;
    proxy_set_header   Host             $host;
    proxy_set_header   X-Real-IP        $remote_addr;
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

    client_max_body_size       10m;
    client_body_buffer_size    128k;

    proxy_connect_timeout      90;
    proxy_send_timeout         90;
    proxy_read_timeout         90;

    proxy_buffer_size          4k;
    proxy_buffers              4 32k;
    proxy_busy_buffers_size    64k;
    proxy_temp_file_write_size 64k;
   }

  location ~ ^/(images|javascripts|stylesheets|assets|system)/  {
    root /home/myuser/apps/example/current/public;
    expires max;
    break;
   }

}
杰诺里斯

您再写一个位置规则,例如

server {
  listen 80 default;
  server_name example.com www.example.com;
  root /home/myuser/apps/example/current/public;
 access_log /var/log/nginx/access.log;
 rewrite_log on;

location / {
proxy_pass  http://example.com;
proxy_redirect     off;
proxy_set_header   Host             $host;
proxy_set_header   X-Real-IP        $remote_addr;
proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

client_max_body_size       10m;
client_body_buffer_size    128k;

proxy_connect_timeout      90;
proxy_send_timeout         90;
proxy_read_timeout         90;

proxy_buffer_size          4k;
proxy_buffers              4 32k;
proxy_busy_buffers_size    64k;
proxy_temp_file_write_size 64k;
}

location ~ ^/(images|javascripts|stylesheets|assets|system)/  {
root /home/myuser/apps/example/current/public;
expires max;
break;
}
location ~ ^/(robots.txt|sitemap.xml.gz)/  {
root /home/myuser/apps/example/current/public;

}

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章