在PHP中,我可以有一个php-fpm实例来服务多个站点。我的nginx配置看起来像这样:
upstream backend
{
server 127.0.0.1:9000;
}
# site 1
server
{
server_name www.site1.com;
root /var/www/site1;
location ~ \.php$
{
include fastcgi_params;
fastcgi_pass backend;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
# site 2
server
{
server_name www.site2.com;
root /var/www/site2;
location ~ \.php$
{
include fastcgi_params;
fastcgi_pass backend; # still the same backend
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
我在Ruby世界中看到的是,对于每个应用程序,都会启动一个单独的独立服务器,该服务器侦听特定端口并且只能处理对该应用程序的请求。所以我想知道,是否有可能对Ruby应用程序采用与上面的PHP相同的方法。
我知道这对于高流量网站可能不是一个好主意,但我实际上正在处理相当低流量的网站,而且我的VPS的RAM有限。