1

我正在尝试配置 nginx 以呈现 Rails 4 单页应用程序。索引页面存在于 Rails 模板index.html.erb中。Javascript 和 CSS 都在 CDN 上。当前配置允许页面加载,我可以浏览整个站点。当我尝试重新加载页面或尝试通过地址栏导航到页面时出现问题:mysite.com/about. 我错过了什么?我有单页应用程序的经验,但通常该页面在 Rails 外部。

我在用:

  • 导轨 4
  • 独角兽 v4.3.1
  • Openresty 1.5.11.1

Nginx 配置:

upstream rails_server {
  server unix:/var/www/mysite.org/api/shared/tmp/.unicorn.mysite-org.sock fail_timeout=0;
}

server {
    listen 80 default_server deferred; # for Linux
    server_name staging.mysite.org;
    client_max_body_size 5m;
    keepalive_timeout 5;

    location / {
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_redirect off;
      # proxy_cookie_domain api.local.mysite.org local.mysite.org;
      proxy_pass http://rails_server;
    }

    location ~* /application.*\.css$ {
      return 301 $scheme://css.mysite.org$request_uri;
    }

    location ~* /application.*\.js$ {
      return 301 $scheme://js.mysite.org$request_uri;
    }

}
4

0 回答 0