Linux
如何在 ubuntu 上同時執行 rails 和 LAMP?
我剛剛設置了一個執行 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 影響。