2010-10-12 94 views
1

我目前使用nginx與乘客服務我的rails應用程序。考慮在方程中包含緩存逆向代理。我是否可以使用相同的nginx實例作爲反向代理(運行在端口80上,服務於靜態以及電子標記的動作),還是需要不同的nginx實例或完全不同類型的反向代理?nginx是反向代理和網絡服務器

謝謝!

回答

4

我認爲您可以使用NGINx的同一個實例來完成這兩個任務,但您必須配置您的應用程序以偵聽不同的端口。您可以將端口80

你的nginx配置的服務器部分看起來像這樣

server { 
    listen 127.0.0.1:8080; 
    server_name localhost; 
    root /webapps/foo.com/public; 
    passenger_enabled on; 
} 

server { 
    listen 80; 
    server_name www.foo.com; 
    location/{ 
    proxy_pass http://127.0.0.1:8080; 
    } 
} 

在端口8080,只監聽本地主機和反向代理服務器運行應用程序,請不要釘箱上確切的語法,這只是爲了展示理念。

希望這會有所幫助。

+0

工程就像一個魅力。謝謝! – halfdan 2012-01-16 12:46:27

相關問題