Php

如何使用 Linode 託管多個 Web 應用程序 - RoR 和 PHP

  • October 1, 2012

我有一個 Ruby on Rails 應用程序和幾個幾乎完成的 PHP 項目(全部使用 MySQL),我想將它們託管在 Linode 伺服器上,並且需要一些幫助來完成我需要安裝和配置的內容。他們每個人都有自己獨立的域(可能使用 GoDaddy)。

我不是在尋找分步說明 - 更多的是我應該研究和研究的指南,以便自己能夠做到這一點。

我不是 linux 專家,這將是我第一次使用 Linode 並將 Rails 應用程序投入生產,因此歡迎任何建議!

謝謝

Nginx、Apache 和 lighttpd 都具有創建虛擬主機 (vHosts) 的功能。

使用此功能,您可以在一個域上提供不同的網站和 web 應用程序。網站由Host隨每個 HTTP 請求發送的標頭標識。

我只能為自己說話,但我真的很喜歡 nginx 作為網路伺服器,所以我可以告訴你你需要 nginx 什麼。

要將 PHP 添加到 nginx 伺服器,您可以使用 CGI 版本的 PHP 或 PHP-FPM,以便於配置和管理。

要添加 Rails 應用程序,您應該查看phusion Passenger

因此,對於您需要的一些概述:

  • 一個合適的linux發行版(我很喜歡debian)
  • 網路伺服器(Apache、nginx、lighttpd、cherokee、…)
  • PHP(-FPM)
  • Ruby 和 Rails
  • MySQL
  • 決定一個 DNS 提供商(GoDaddy、Namecheap、…用於租用域、Cloudflare 用於託管…)

也許您應該嘗試在家裡設置一個完整的網路伺服器堆棧。

另一件事是決定是否要將應用程序拆分到多台伺服器上。例如,您可以將 MySQL 放在單個 VPS 上。然後 nginx 可以在特定伺服器上執行,而應用程序可以在另一台伺服器上執行。

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