2011-11-17 15 views
7

पर विफल रहता है मैंने Railscasts एपिसोड # 2 9 3 में वर्णित अनुसार nginx और unicorn पर चलाने के लिए अपना सेट अप किया है।रेल रीडायरेक्ट nginx और यूनिकॉर्न सेटअप

जब मैं रीडायरेक्ट करने के लिए प्रयास करते हैं, इस तरह के

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

के रूप में मैं http://unicorn/postshttp://mydomain.com/posts के बजाय

पर पुनः निर्देशित करने के ऐप्स

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; 
} 
+0

मैं एक समान सेटअप है, लेकिन इसके बजाय 'के स्थान @ unicorn' मैं' स्थान/'। क्या आपने कोशिश की है? – Frost

+0

@ मार्टिनफ्रॉस्ट हाँ, मदद नहीं की। ऐसा लगता है कि यह डोमेन नाम के बजाय, proxy_pass URL को आधार URL के रूप में उपयोग करता है। –

+0

क्या आप अपनी '। ​​/ Config/unicorn.rb' सामग्री भी पोस्ट कर सकते हैं? जैसे 'सुनो' निर्देश के साथ लाइन। – Tilo

उत्तर

5

यह मेरे लिए काम करता लिए मेरे nginx.conf है :

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 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^