阿里云上以前用的docker部署的一个项目,现在又部署了一个node项目,怎么区分开

发布于 2022-09-07 16:23:33 字数 612 浏览 16 评论 0

新node项目很简单,就只有
app.post("/upload",router.doPost);
app.get("/getat",router.doGetAT);

其实就是想暴露出这两个接口。

我现在阿里云的公网ip是http://112.74.191.12,以前部署过一个项目,现在通过“http://112.74.191.12/getat”访问到的还是以前的项目(404),我在本地的测试是好的:

clipboard.png
现在就是希望新项目通过部署到阿里云后能通过这个接口返回得到数据,pm2启动是正常的:

clipboard.png
现在该怎么做?谢谢赐教了。。

好像应该使用nginx?不太懂,应该怎么配置?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

z祗昰~ 2022-09-14 16:23:33
  • 旧项目已经使用了80端口 而新的node项目启用的端口是3000,访问的方式该是 http://ip:3000/getat
  • 如果希望 http://112.74.191.12/getat 这样的形式去访问 可使用nginx 根据location进行代理转发
  1. 旧的项目放弃80端口,将nginx作为80端口,因为80端口只能有一个。
  2. 旧的项目启用新的端口,通过nginx端口配置,访问nginx时会转发到旧项目上
  3. 新的node项目 再根据location进行代理转发

location配置:
location /getat {

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://127.0.0.1:3000;

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文