繁体   English   中英

Aws EC2 中的端口转发

[英]Port forward in Aws EC2

我在 aws ec2 实例上运行 nodejs /expressjs。 而且我所有的端口都工作正常,我可以从我的本地 postman 访问端口 3000,但是。 在本地开发中,我使用 ngrok 将 3000 转发到其唯一的 URL。

But, in ec2 scenario, i can access the api end points only by using url.com:3000/api but how to use only public dns for ex - awsec2.com/api in instead of using awsec2.com:3000/api? 如何将任何内容重定向或转发到端口 3000

我不知道从哪里开始,所以没有尝试任何东西:

Jist:

How to convert ec2 instance to directly listen 3000,

so that i can use "awsec2.com/api" instead of "awsec2.com:3000/api"

http://awsec2.com/api相当于http://awsec2.com:80/api

https://awsec2.com/api相当于https://awsec2.com:443/api

因此,您只需要监听 80 和 443 端口并将其转发到 3000。

转发80到3000

sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3000

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM