2010-08-20 80 views
0

我的服務器在IIS6上運行,而且我在使用IIS設置rails時遇到了問題。IIS6中的Rails 2.3.8

1st)是否有任何可行的方式在域上運行Nginx:80而therest:80在IIS上運行?

2nd)我應該如何讓它在IIS6上工作,因爲儘管遵循了這裏的指令http://mvolo.com/blogs/serverside/archive/2007/02/18/10-steps-to-get-Ruby-on-Rails-running-on-Windows-with-IIS-FastCGI.aspx,但我無法讓它工作。結果是「目錄列表被拒絕」錯誤。

非常感謝。

回答

1

我看到兩個選項,如果IIS是必要的:

  • 我提議調查IronRuby的,它集成了IIS更好。
  • 否則,我會在另一個端口上運行nginx,並讓IIS將某個路徑轉發到該實例。

就我個人而言,我已經部署在windows上,但只是使用apache和mongrel-cluster。 當我在看它時,IronRuby還沒有提供與IIS的集成;我發現關於如何配置IIS來做我想做的事情的信息很少。

祝你好運! :)

1

1)不,你不可能有2個不同的程序在同一個端口上運行,這根本不可能。但是你可以改變其中一個在不同的端口上運行(例如,如果你希望Nginx作爲「主」,給它80端口並將IIS更改爲8080或其他)。或者,如@ nathanvda所述,您可以使用一個重定向腳本發送特定路徑到另一個路徑(端口&路徑)。 (a)您沒有在IIS中正確設置目錄權限 - 確保執行權限允許所有Ruby目錄中的腳本,或者(b)指示文件通過FastCGI使用Ruby解釋器的處理程序映射設置不正確 - 請仔細檢查步驟8或查看其他源以獲取有關此設置的更多詳細信息。