我對使用Nginx和Thin來服務我的Rails 3.2應用程序有點困惑。以前我在Windows Server 2008 R2上使用Thin服務我的Rails應用程序時沒有任何問題。我會在生產服務器上啓動薄上80端口指定服務器的IP地址就像這樣:Windows for Rails應用程序的Nginx + Thin配置
rails server thin -b 10.xx.x.xxx -p 80 -e production
現在,我想Nginx的加進來,我很困惑,我應該如何開始和薄我應該如何配置Nginx轉發到Thin。
例如,現在Nginx正在監聽80端口,我應該在另一個端口啓動本地瘦嗎?像0.0.0.0:3000(或127.0.0.1:3000)?還是像我以前在10.xx.x.xxx:80上那樣開始Thin?
在我的Nginx conf文件中,我是否將上游服務器指定爲本地主機或機器的IP地址?我不確定它的用途。
upstream mywebapp_thin {
server 0.0.0.0:3000;
}
server {
listen 80;
server_name mywebserver www.mywebserver;
# locations et. al. excluded for brevity...
大多數的例子,我看到有端口3000或5000,如果這些例子是真正的開發設置我想知道運行,而不是生產上游服務器?或者,由於Nginx現在正在監聽,Thin需要運行在80以外的其他端口上嗎?
我發現我的web應用程序並沒有基本的URL(MyWebServer的/項目)作出迴應,除非我加薄上(MyWebServer的:3000 /項目)運行的端口
在閱讀本文之前,我已經完成了它的工作。儘管現在我看到我應該將設置更改爲使用本地主機(127.0.0.1)而不是直接IP地址(10.x.x.x)。感謝您爲我清理東西! – 2012-08-09 14:11:38