【发布时间】:2014-08-21 03:10:18
【问题描述】:
我一直在开发一个使用 rackup 作为服务器的 Sinatra 应用程序。现在是时候使用 Nginx 和 Unicorn 进行部署了。
我遇到了会话设置不正确的问题。例如,我有 Rack::Csrf,它提供了一个无效的令牌。此外,尝试为登录设置基本会话也不起作用。
以下是相关行。 我的 app.rb
use Rack::Session::Cookie, :path => '/'
Nginx 配置
upstream subdomain.domain.com {
server unix:/tmp/unicorn.app.sock
fail_timeout=0;
}
server {
server_name subdomain.domain.com;
root /home/user/app/public;
# port to listen for requests on
listen 1.1.2.3.4;
client_max_body_size 4G;
keepalive_timeout 5;
location / {
try_files $uri @app;
}
location @app {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://subdomain.domain.com;
}
}
感谢任何帮助
【问题讨论】:
标签: session cookies nginx sinatra unicorn