我目前在我的服务器上托管一些网站,并且我使用 Lighttpd 来实现这一点。
现在我正在使用 Node.js 开发一个 Web 应用程序,我希望能够创建指向 Node.js 应用程序的 vhost。
假设我想让 test.com:80 指向 myserver.org:3000。我认为无法直接使用 Node.js 来实现这一点,因为端口 80 已经在机器上注册了。所以我看到的唯一方法是使用 Lighttpd 的某种反向代理。但我不知道该怎么做,也不知道用什么来实现。
答案1
确保mod_proxy
首先启用 lighttpd。要将所有请求test.com
发送到 Node.js 后端(假设它在本地主机上;对吗?):
$HTTP["host"] == "test.com" {
proxy.server = ( "" => (
( "host" => "127.0.0.1", "port" => 3000 )
) )
}