簡體   English   中英

Nginx 和 Phusion Passenger(配置多個虛擬主機)

[英]Nginx and Phusion Passenger (Configuring mutliple Virtual Hosts)

我正在嘗試在我的本地機器上使用 Phusion Passenger 和 Nginx 在 Rails 應用程序上設置多個 Ruby。 不幸的是,我似乎無法通過谷歌搜索找到一個好的解決方案。 我見過的一些解決方案包括創建一個符號鏈接,但基本上我想做的是每個項目有一個不同的 nginx.conf 並讓 Phusion Passenger 從我的 ~/Sites/project/config/nginx.conf 加載該文件Ruby on Rails 應用程序。 這可能嗎? 如果是這樣,我該如何實現? 如果沒有,還有哪些其他解決方案可以為我指明正確的方向?

謝謝你的幫助!

==========

可能的解決方案

==========

使用 RVM 我創建了一個新的 gemset,然后在該 gemset 下安裝了 phusion 乘客 gem,在 nginx 的安裝過程中,我指定了 nginx 安裝在 ~/Sites/project/config/

這實際上創建了以下目錄:

  • 項目
    • 配置
      • 會議
      • 斯賓

在 project/config/conf 中存在 nginx.conf 文件,/project/config/sbin/nginx 使用它來創建自己的虛擬主機。 雖然我確信我可以在 /opt/nginx 中使用我的集中式 nginx 配置,但不同之處在於這有助於創建一個可以輕松分發給其他正在從事該項目的開發人員的項目。 有什么想法/擔憂嗎?

由於您使用的是 Mac,請嘗試http://pow.cx/

創建新項目/站點

cd ~/.pow
ln -s /path/to/myapp

然后您將通過http://myapp.dev訪問

這看起來可能會為您做(請參閱以“上游...”開頭的部分)。 這基本上是根據請求 URL 將傳入請求指向不同的服務器集群(即使在本地運行)。

http://purab.wordpress.com/2009/11/18/how-to-host-multiple-rails-site-on-nginx/

此示例在后端使用 Mongrel 集群,但只需將其與您當前的配置進行比較,並針對您的特定后端進行調整。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM