0

我的代理通行证进入示例:7456/nix/sign_in,但是当我输入登录名和密码并单击提交按钮时,服务器不会停留在示例:7456/nix/sign_in 并重定向到示例:7456/sign_in。

  server {
    listen 7456;
    charset utf-8;
    server_name example;
    root /home/support/project_test/public;
    passenger_enabled on;
    rails_env development;

    location /nix/ {
        root /home/support/project_nginx/public;
        passenger_base_uri /nix/;
        passenger_enabled on;
        #include proxy_params;
        proxy_pass http://10.77.92.167:7458/;
        #proxy_set_header X-Accel-Redirect;
        proxy_pass_header X-Accel-Redirect;
        proxy_set_header Content-Length 0;
        proxy_set_header Host $host;
        proxy_redirect off;
    }
}
server {
    listen 7458;
    charset utf-8;
    server_name example;
    root /home/support/project_nginx/public;
    passenger_enabled on;
    rails_env development;
}

如何修复重定向并保留示例:7456/nix/ - 在代理通行证上。

我使用 Nginx、Passenger 和 Ruby on Rails。

4

1 回答 1

1

首先进入 environment.rb

ENV['RAILS_RELATIVE_URL_ROOT'] = "/nix/"

第二个config.ru

map '/nix/' do
  run App::Application
end

下一个 nginx.conf

location /nix/ {
   proxy_pass http://example:7458/nix/;
   proxy_set_header Host $host;
}

键入http://example:7456/nix/sign_in,当单击提交按钮时,您没有重定向到另一个页面。

于 2014-01-23T08:16:53.870 回答