如何在端口xxxx上运行nodejs服务器并通过另一个端口访问它?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在端口xxxx上运行nodejs服务器并通过另一个端口访问它?相关的知识,希望对你有一定的参考价值。

我正在使用centOS,我想将端口xxxx重定向到另一个端口。

node.js已安装。我用这个笔记尝试过:Best practices when running Node.js with port 80 (Ubuntu / Linode)

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000

我收到一条错误消息:无法初始化iptables表`nat':表不存在(你需要insmod吗?)

如果有另一种方法来重定向端口请告诉我。

答案

您可能希望将nginx用作反向代理。查看DigitalOcean的excellent tutorial,了解如何在生产中设置Node.js,它展示了如何以您尝试实现的方式使用Nginx。即:

location / {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
}

以上是关于如何在端口xxxx上运行nodejs服务器并通过另一个端口访问它?的主要内容,如果未能解决你的问题,请参考以下文章

如何运行nodejs服务器以监听自定义端口:9001和apache监听其他请求

nodejs 实现套接字服务

Nodejs HTTP 和 HTTPS 在同一个端口上

NodeJS Express - 同一端口上的两个 NodeJS 实例(vhost)

如何将 Express NodeJS 项目部署到 Centos 服务器?

Nodejs,专用服务器,cpu 密集型任务