Linux

如何在 ubuntu 上同時執行 rails 和 LAMP?

  • January 3, 2012

我剛剛設置了一個執行 Ubuntu Server 的虛擬機,安裝了 LAMP 堆棧和 OpenSSH。

現在使該伺服器能夠同時執行 rails 和 PHP 應用程序的最佳方式是什麼?最好在主機伺服器機器上虛擬化兩台伺服器嗎?- 或者他們可以一起快樂地奔跑嗎?

Mongrel 會是 rails 伺服器的最佳選擇嗎?

因此,保持現有的 LAMP 堆棧為 example1.com 提供服務,請執行以下操作以在 example2.com 上設置 Rails 端:

執行 mongrel 監聽 8000 埠(或其他)(FWIW,我們使用 Unicorn,它將更優雅地處理工作人員)。

在 Apache 端,執行如下配置:

<VirtualHost example2.com:80>
   ServerName example2.com

   ProxyPass / http://localhost:8000/
   ProxyPassReverse / http://localhost:8000
   ProxyPreserveHost on
</VirtualHost>

您應該仔細閱讀有關“反向代理”和“ProxyPassReverse”指令的 Apache 文件以了解具體細節和陷阱。

因此,您現有的 example1.com 的 VirtualHost 將處理 LAMP 內容,而 example2.com 的 VirtualHost 將代理請求到您的 Rails 堆棧。您的 Rails 伺服器將偵聽埠 8000,該埠不受 LAMP 影響。

引用自:https://serverfault.com/questions/345293