【发布时间】:2014-05-25 05:20:35
【问题描述】:
我在godaddy.com(即mydomain.com)为我的Droplet 在digitalocean.com(即199.216.110.210)购买了一些域名。我在 droplet 的 80 端口上运行 nodejs 应用程序。从godaddy.com,我通过屏蔽mydomain.com 转发到199.216.110.210,我可以看到可能的应用程序。
现在我想在 199.216.110.210 上运行不同端口上的几个节点应用程序,使用 ngnix 作为反向代理。我按照这里的说明进行操作 (www.digitalocean.com/community/articles/how-to-host-multiple-node-js-applications-on-a-single-vps-with-nginx-forever-and-crontab)。
我的 nginx .conf 文件是
server {
listen 80;
server_name mydomain.com;
location / {
proxy_pass http://localhost:3000;
# same as in the link above
}
}
(并且我确信它已被读取:当 ngnix 启动时,如果我在那里输入错误,ngnix 会报告它)。
我在 3000 端口启动 nodejs 应用程序:
- 我尝试
mydomain.com,但 ngnix 始终显示欢迎页面。 - 同样做
mydomain.com: 3000也不行, - 它只适用于
199.216.110.210:3000。
从 godaddy.com,如果我将mydomain.com 转发到199.216.110.210:3000,我可以看到可能的应用程序。
但我不喜欢这个解决方案。我希望域指向我的 droplet,而不指定端口并使用 nginx 管理它们。
我如何获得一个域名以使用 ngnix 作为反向代理来选择我的应用程序,映射到不同端口上的不同域?我想从 godaddy.com 的转发在某种程度上是有限的。
【问题讨论】:
-
这和node.js有什么关系?
-
你是在浏览器中做 www.mydomain.com 而不是简单地 mydomain.com 吗?