Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在IP和端口上运行的节点应用程序,如何链接到URL_Node.js_Express_Server_Vps - Fatal编程技术网

Node.js 在IP和端口上运行的节点应用程序,如何链接到URL

Node.js 在IP和端口上运行的节点应用程序,如何链接到URL,node.js,express,server,vps,Node.js,Express,Server,Vps,我有一个在VPS上运行的node express应用程序,可以通过公共IP和端口号进行访问 我买了一个域名 如何将我的域名定向到我的节点应用程序 服务器正在运行Node.js版本v0.10.42您需要DNS服务将主机名映射到静态ip。有关更多详细信息,请参阅此线程: 大多数情况下,DNS服务提供商将能够帮助您做到这一点。您需要DNS服务将主机名映射到静态ip。有关更多详细信息,请参阅此线程: 大多数情况下,DNS服务提供商将能够为您提供帮助。这不是一个nodejs或express特定的问题。如何

我有一个在VPS上运行的node express应用程序,可以通过公共IP和端口号进行访问

我买了一个域名

如何将我的域名定向到我的节点应用程序


服务器正在运行Node.js版本v0.10.42

您需要DNS服务将主机名映射到静态ip。有关更多详细信息,请参阅此线程:


大多数情况下,DNS服务提供商将能够帮助您做到这一点。

您需要DNS服务将主机名映射到静态ip。有关更多详细信息,请参阅此线程:


大多数情况下,DNS服务提供商将能够为您提供帮助。

这不是一个nodejs或express特定的问题。如何将DNS与IP关联取决于您购买的DNS记录的提供商。例如,如果您将DNS记录转发给GoDaddy,则必须将其用于该目的,等等。阅读您购买DNS域记录的公司页面上的文档。

这不是一个nodejs或express特定的问题。如何将DNS与IP关联取决于您购买的DNS记录的提供商。例如,如果您将DNS记录转发给GoDaddy,则必须将其用于该目的,等等。阅读您购买DNS域记录的公司页面上的文档。

出于安全原因,您不想以root用户身份运行应用程序,并且端口80是为超级用户保留的,因此,我建议您一如既往地运行应用程序(express使用端口3000),然后使用nginx创建反向代理

1.-请求来自端口80

2.-nginx读取报头,并根据配置的域知道重定向报头的位置

3.-nodejs应用程序在应用程序端口(可能是3000)上接收请求并做出响应

4.-nginx将响应重定向到客户端


如果您需要,我可以为nginx添加一个配置文件:D.

出于安全原因,您不想以root用户身份运行应用程序,并且端口80是为超级用户保留的,因此,我建议您一如既往地运行应用程序(express使用端口3000),然后使用nginx创建反向代理

1.-请求来自端口80

2.-nginx读取报头,并根据配置的域知道重定向报头的位置

3.-nodejs应用程序在应用程序端口(可能是3000)上接收请求并做出响应

4.-nginx将响应重定向到客户端


如果您需要,我可以为nginx添加一个配置文件:D.

最好不要在web上公开您的ip地址,您可以将其匿名化,或者只需说明您有一个公共ip和端口哪个版本的节点?@dubes谢谢-updated@dubes-这是愚蠢的,一个公共IP地址是任何一种秘密。它的本质是公开的。这无论如何都不是秘密。而且,一旦它连接到一个域,你传播该域的任何人都可以在DNS中查找相应的IP地址。这个问题是关于DNS配置的,而不是关于堆栈溢出的编程主题,因此在这里是离题的-投票关闭是离题的。最好不要在web上公开你的IP地址,您可以将其匿名化,或者只需说明您拥有公共ip和端口node的哪个版本?@dubes谢谢-updated@dubes-这是愚蠢的,一个公共IP地址是任何一种秘密。它的本质是公开的。这无论如何都不是秘密。而且,一旦它连接到一个域,你传播该域的任何人都可以在DNS中查找相应的IP地址。这个问题是关于DNS配置的,而不是关于堆栈溢出的编程主题,因此在这里是离题的-投票结束作为离题。非常感谢,这让我走上了正确的方向,我真的花了好几个小时,好几个小时!!我想知道您是否可以快速查看一下我的配置文件nginx.conf:“`` user asykes;error\u log/var/log/nginx/error.log warn;工人信息文件20480;事件{worker_connections 5120;#对于更繁忙的服务器增加使用epoll;#对于Linux内核2.6.x,您应该在这里使用epoll http{include”/etc/nginx/sites enabled/*“;}`sites available/touction-sweep.conf``服务器{listen 80;服务器{name touction-sweep.com;位置/{proxy\u pass}``目前,我的服务器上的所有域现在重定向到运行于:3000的节点应用程序。我需要它只是重定向到此应用程序的一个域。理想情况下,其他所有内容都应该重定向到Apache(运行于:8081),但我一生都无法实现这一点:(有什么想法吗?非常感谢Hanks,这让我走上了正确的方向,我已经花了好几个小时,好几个小时!!我想知道你是否可以快速查看一下我的配置文件nginx.conf:`` user asykes;error\u log/var/log/nginx/error.log warn;worker\u rlimit\u nofile 20480;events{worker_connections 5120;#对于更繁忙的服务器增加使用epoll;#对于Linux内核2.6.x,您应该在这里使用epoll}http{include”/etc/nginx/sites enabled/*“;}``sites available/touction-sweep.conf``server{listen 80;server_name touction-sweep.com;location/{proxy\u pass;}“``目前,我服务器上的所有域现在都重定向到运行于:3000的节点应用程序。我只需要它是重定向到此应用程序的一个域。理想情况下,其他所有域都应该重定向到Apache(运行于:8081),但我这辈子都无法做到这一点:(有什么想法吗?再次感谢