vps上运行的nodejs程序接口地址怎么反向代理成一个域名?

我vps服务器的ip是66.112.219.184
nodejs程序端口是3000 放到服务器上去后可以通过66.112.219.184:3000/api/postcount 访问到对应的接口数据
现在我想把66.112.219.184:3000这个地址反向代理成一个域名来访问应该怎么操作呢
我网站的域名是rekodsc.com 网站端口是80 需要单独分一个二级域名出来反向代理么 还是说能直接用这个域名

阅读 2.9k
4 个回答
  1. 安装nginx
  2. 新建nginx虚拟主机
server {
    listen 80;
    server_name rekodsc.com;
    
    location / {
        proxy_pass 127.0.0.1:3000;
    }
}
  1. 重启nginx

http://rekodsc.com访问即可

温馨提示

nodejs监听127.0.0.1即可,不要暴露出去

  1. 直接用这个域名,或者用一个二级域名都可以。
  2. 不管是直接这个域名,还是二级域名,把对应域名的 A 记录,改成 66.112.219.184 。(DNS后台改)
  3. 把你的程序端口监听到 80 就好了。
  4. 前面你要放 nginx 或者其它什么东西是你自己的事,反正请求过来只找 80 ,至于你再怎么导无所谓了。

谢邀
如果你确定要方向代理了,则nodejs的服务其实不需要公网暴露了,可以时本地或者局域网IP
你可以安装nginx等专门的http服务软件对公网IP进行响应服务,再设置绑定域名的方向代理服务

如果不需要方向代理,则仅仅需要把nodejs对http的监控绑定到80端口(这样如果没有特别的本地路由应用管理,则只能有一个顶级的nodejs应用了)

此外,一个必要的操作是把域名和ip地址进行绑定,这个需要在域名解析服务商哪里设置的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题