7
Ustawiłem moje uruchamianie na Nginxie i jednorożcu, jak opisano w odcinku Railscasts # 293.Przekierowanie Railsów nie działa na Nginx i konfiguracji jednorożca.
Kiedy próbuję przekierować, takich jak
class PostsController < ApplicationController
def show
redirect_to posts_path, :notice => "Test redirect"
end
end
dostaję przekierowany do http://unicorn/posts
zamiast http://mydomain.com/posts
Oto mój nginx.conf dla aplikacji
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;
}
Mam podobną konfigurację, ale zamiast 'lokalizacja @ unicorn' mam lokalizacja'/'. Czy próbowałeś tego? – Frost
@MartinFrost Yep, nie pomogło. Wydaje mi się, że używa adresu URL proxy_pass jako podstawowego adresu URL zamiast nazwy domeny. –
Czy możesz również opublikować zawartość './Config/unicorn.rb'? na przykład linia z dyrektywą 'listen'. – Tilo