gpt4 book ai didi

ruby-on-rails - Rails 重定向在 nginx 和 gunicorn 设置上失败

转载 作者:数据小太阳 更新时间:2023-10-29 07:00:02 25 4
gpt4 key购买 nike

我已经按照 Railscasts 第 293 集中的描述设置了在 nginx 和 unicorn 上运行。

当我尝试重定向时,例如

class PostsController < ApplicationController
def show
redirect_to posts_path, :notice => "Test redirect"
end
end

我被重定向到 http://unicorn/posts 而不是 http://mydomain.com/posts

这是我的应用程序的 nginx.conf

upstream unicorn {
server unix:/tmp/unicorn.scvrush.sock fail_timeout=0;
}

server {
listen 80 default deferred;
# server_name example.com;
root /var/apps/current/public;

try_files $uri/index.html $uri @unicorn;

location @unicorn {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://unicorn;
}

keepalive_timeout 5;
}

最佳答案

这对我有用:

upstream unicorn {
server unix:/tmp/unicorn.example.sock fail_timeout=0;
}

server {
listen 80;
listen localhost;
server_name www.example.com;
keepalive_timeout 5;

location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# this is required for HTTPS:
# proxy_set_header X-Forwarded-Proto https;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://unicorn;
}

}

在我的 ./config/unicorn.rb 文件中:

# Listen on a Unix data socket                                                                                                                                                                                                                                                                                  
listen "/tmp/unicorn.example.sock", :backlog => 64

关于ruby-on-rails - Rails 重定向在 nginx 和 gunicorn 设置上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8164554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com