鍍金池/ 問答/Linux  網(wǎng)絡(luò)安全  HTML/ vps上運(yùn)行的nodejs程序接口地址怎么反向代理成一個域名?

vps上運(yùn)行的nodejs程序接口地址怎么反向代理成一個域名?

我vps服務(wù)器的ip是66.112.219.184
nodejs程序端口是3000 放到服務(wù)器上去后可以通過66.112.219.184:3000/api/postcount 訪問到對應(yīng)的接口數(shù)據(jù)
現(xiàn)在我想把66.112.219.184:3000這個地址反向代理成一個域名來訪問應(yīng)該怎么操作呢
我網(wǎng)站的域名是rekodsc.com 網(wǎng)站端口是80 需要單獨(dú)分一個二級域名出來反向代理么 還是說能直接用這個域名

回答
編輯回答
囍槑
  1. 安裝nginx
  2. 新建nginx虛擬主機(jī)
server {
    listen 80;
    server_name rekodsc.com;
    
    location / {
        proxy_pass 127.0.0.1:3000;
    }
}
  1. 重啟nginx

http://rekodsc.com訪問即可

溫馨提示

nodejs監(jiān)聽127.0.0.1即可,不要暴露出去

2018年1月16日 18:19
編輯回答
刮刮樂
  1. 直接用這個域名,或者用一個二級域名都可以。
  2. 不管是直接這個域名,還是二級域名,把對應(yīng)域名的 A 記錄,改成 66.112.219.184 。(DNS后臺改)
  3. 把你的程序端口監(jiān)聽到 80 就好了。
  4. 前面你要放 nginx 或者其它什么東西是你自己的事,反正請求過來只找 80 ,至于你再怎么導(dǎo)無所謂了。
2018年9月7日 21:08
編輯回答
你好胸

可以直接用域名的,nginx 或者 https://github.com/chimurai/h... 代理都行。

2018年9月19日 07:36
編輯回答
鐧簞噯

謝邀
如果你確定要方向代理了,則nodejs的服務(wù)其實(shí)不需要公網(wǎng)暴露了,可以時(shí)本地或者局域網(wǎng)IP
你可以安裝nginx等專門的http服務(wù)軟件對公網(wǎng)IP進(jìn)行響應(yīng)服務(wù),再設(shè)置綁定域名的方向代理服務(wù)

如果不需要方向代理,則僅僅需要把nodejs對http的監(jiān)控綁定到80端口(這樣如果沒有特別的本地路由應(yīng)用管理,則只能有一個頂級的nodejs應(yīng)用了)

此外,一個必要的操作是把域名和ip地址進(jìn)行綁定,這個需要在域名解析服務(wù)商哪里設(shè)置的

2018年3月11日 09:20