这是一个非常基本的问题。我正在运行 VPS,我可以在服务器上运行 Web 应用程序到我选择的任何本地 IP/端口。我如何将这些本地 IP/端口映射到服务器上注册的实时域,以使我的网站可访问?
这是一个 ruby on rails 应用程序,运行在 cPanel VPS 上。我只需键入 即可启动 ruby on rails 服务器rails server
,使用简单的默认 WEBrick 服务器(我现在不需要更复杂的服务器)。默认情况下,应用程序在端口 3000 上启动,但我可以将其自定义为我想要的任何端口。
(注意:cPanel 不支持 Rails 3,因为 mongrel 存在问题。我没有使用 mongrel,只是使用默认的 WEBrick 服务器,所以这应该不是问题。)
答案1
你需要做的是,
- 通过WHM创建域
- 在所需端口(例如:3000)上启动您的 Web 应用程序并绑定到本地主机(因为不需要通过端口 3000 进行公共访问)。
- 在 apache conf 中设置 ProxyPass 和 ProxyPassReverse。
ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http://127.0.0.1:3000/
现在,所有对 domain.com 的请求都将被转发到在端口 3000 上运行的 rails 应用程序,反之亦然。