鍍金池/ 問答/云計算  Java  HTML/ 阿里云上以前用的docker部署的一個項目,現(xiàn)在又部署了一個node項目,怎么區(qū)

阿里云上以前用的docker部署的一個項目,現(xiàn)在又部署了一個node項目,怎么區(qū)分開

新node項目很簡單,就只有
app.post("/upload",router.doPost);
app.get("/getat",router.doGetAT);

其實就是想暴露出這兩個接口。

我現(xiàn)在阿里云的公網(wǎng)ip是http://112.74.191.12,以前部署過一個項目,現(xiàn)在通過“http://112.74.191.12/getat”訪問到的還是以前的項目(404),我在本地的測試是好的:

clipboard.png
現(xiàn)在就是希望新項目通過部署到阿里云后能通過這個接口返回得到數(shù)據(jù),pm2啟動是正常的:

clipboard.png
現(xiàn)在該怎么做?謝謝賜教了。。

好像應該使用nginx?不太懂,應該怎么配置?

回答
編輯回答
浪婳
  • 舊項目已經(jīng)使用了80端口 而新的node項目啟用的端口是3000,訪問的方式該是 http://ip:3000/getat
  • 如果希望 http://112.74.191.12/getat 這樣的形式去訪問 可使用nginx 根據(jù)location進行代理轉(zhuǎn)發(fā)
  1. 舊的項目放棄80端口,將nginx作為80端口,因為80端口只能有一個。
  2. 舊的項目啟用新的端口,通過nginx端口配置,訪問nginx時會轉(zhuǎn)發(fā)到舊項目上
  3. 新的node項目 再根據(jù)location進行代理轉(zhuǎn)發(fā)

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;

}

2017年10月8日 01:55