我有一个使用开发环境在本地计算机上运行完美的狂欢应用程序。
我设法使用capistrano将应用程序部署到vps,一切正常。
我可以到http://mydomain.com看到空店。到目前为止看起来不错。
当我尝试转到http://mydomain.com/login或http://mydomain.com/admin
时,问题就出现了浏览器没有响应,我看到apache的错误日志和应用程序的生产日志中没有路径。
以下是从佣金路线中获取的路线:
admin_search_users GET /admin/search/users(.:format) spree/admin/search#users
login GET /login(.:format) spree/user_sessions#new
卷曲输出:
→curl -I http://mydomain.com/login
HTTP / 1.1 301永久移动
日期:星期一,2014年1月27日01:41:22 GMT
服务器:Apache / 2.4.6(Ubuntu)
X-Frame-Options:SAMEORIGIN
X-XSS-Protection:1;模式=块
X-Content-Type-Options:nosniff
X-UA兼容:铬= 1
缓存控制:无缓存
X-Request-Id:8e55b59d-5f76-4136-bf2c-a54d427025f6
X-Runtime:0.009355
X-Powered-By:Phusion Passenger 4.0.36
Set-Cookie:request_method = HEAD;路径= /
设置Cookie:_artemia_session = UnBvNHdLMWxCL1pMcUdleWhsZXRZNG5sUnd2eDdKS2JYNldreHUwTnZpMFdpVGYvTXoxMjBOOTFmWmNyTVdmRVE1TTUrNy90eDhTejNtanRvZWdrS0FvNlIzVGYwbDN2NnpMbldONEJYVE9TSzNndDZQemhHRzRiWmNxMWJ4MStzOE93cjFjNEFZWUxKZXdUakFlWWJyb1VaK3pWdFRVc0hKL0Fjb1JHb0lnPS0tRDhTa0tQdGh2WkNYK0dHSlhoZmhFQT09--5eaabba7b19b66079a20bf24da9cfb97b2458287;路径= /;仅Http
地点:https://mydomain.com/login
状态:301永久移动
内容类型:text / html; charset = utf-8
curl hit on rails production log:
I,[2014-01-27T01:41:22.847239#31960]信息 - :在2014-01-27 01:41:22 +0000开始190.134.31.176的HEAD“/ login” I,[2014-01-27T01:41:22.849285#31960]信息 - :由Spree :: UserSessionsController处理#new为 /
I,[2014-01-27T01:41:22.855083#31960]信息 - :重定向到https://mydomain.com/login
I,[2014-01-27T01:41:22.855384#31960]信息 - :过滤链停止为#渲染或重定向
I,[2014-01-27T01:41:22.855688#31960]信息 - :已完成301在6ms内永久移动(ActiveRecord:0.0ms)
答案 0 :(得分:2)
您的路线正被重定向到您的安全服务器。您是否正确配置了SSL / HTTPS服务器?您在config/environments/production.rb
中有以下设置,是否要设置?
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
config.force_ssl = true