鍍金池/ 問(wèn)答/Linux  網(wǎng)絡(luò)安全/ Linux 虛擬機(jī)上部署了個(gè)小網(wǎng)站,怎么讓外部 電腦 可以訪問(wèn)?

Linux 虛擬機(jī)上部署了個(gè)小網(wǎng)站,怎么讓外部 電腦 可以訪問(wèn)?

用 netstat 查了下虛擬機(jī)的 127.0.0.1:5000 可以訪問(wèn),我真實(shí)的電腦訪問(wèn)不了,虛擬機(jī)的防火墻也關(guān)了,我真實(shí)機(jī)就是訪問(wèn)不了,為什么?,真實(shí)機(jī)是可以訪問(wèn)到虛擬機(jī)的80端口的

clipboard.png

回答
編輯回答
網(wǎng)妓
  1. 如果在局域網(wǎng)內(nèi),你需要查到你當(dāng)前虛擬機(jī)的局域網(wǎng)IP,如192.168.1.120,那么訪問(wèn)你部署的網(wǎng)站就應(yīng)該是局域網(wǎng)IP+端口,如:192.168.1.120:5000
  2. 如果是在局域網(wǎng)外,也就是所謂的外網(wǎng),就需要使用公網(wǎng)ip,如果沒(méi)有公網(wǎng)ip,就使用FRP內(nèi)網(wǎng)穿透。
2017年10月12日 18:26
編輯回答
遺莣

。。這不是應(yīng)該用 IP 地址訪問(wèn)嘛,,你本機(jī)的 IP 和 虛擬機(jī)的 IP 不一樣,,應(yīng)該是 http://虛擬機(jī)的IP:5000

2018年8月13日 00:10
編輯回答
練命

從netstat命令的結(jié)果來(lái)看,這個(gè)應(yīng)用的監(jiān)聽(tīng)地址是127.0.0.1。
這意味著,這時(shí)只能在虛擬機(jī)里用本地回環(huán)地址才能訪問(wèn)網(wǎng)站,外部是無(wú)法訪問(wèn)的,即便你關(guān)了防火墻。

  1. 首先需要把虛擬機(jī)上這個(gè)應(yīng)用的監(jiān)聽(tīng)地址改成0.0.0.0(意味著監(jiān)聽(tīng)虛擬機(jī)所有可用v4地址)。 接著在虛擬機(jī)上測(cè)試 http://127.0.0.1:5000 和http://虛擬機(jī)IP:5000是否都可以訪問(wèn)。
  2. 然后在宿主機(jī)上用 http://虛擬機(jī)IP:5000 試試能否訪問(wèn)。一般情況下宿主機(jī)和虛擬機(jī)是在同一個(gè)子網(wǎng),除非虛擬機(jī)防火墻的限制,是能訪問(wèn)到的。
  3. 不明確所謂的“外部電腦”是指公網(wǎng)還是僅指宿主機(jī)所在局域網(wǎng)。若是后者,可以在宿主機(jī)上做防火墻端口轉(zhuǎn)發(fā)或者使用nginx做反向代理
2018年8月20日 06:04
編輯回答
涼心人

你好!這個(gè)問(wèn)題我不會(huì)!請(qǐng)其他人解答!

2018年3月24日 03:34
編輯回答
好難瘦

你的虛擬機(jī)要和真機(jī)是橋接,即要在一個(gè)局域網(wǎng)上。

2018年2月17日 13:16
編輯回答
她愚我

在所有主機(jī)上127.0.0.1都表示本地IP(也就是電腦自己)

你需要先確定虛擬機(jī)的IP地址,如果不知道的怎么確定的話,有個(gè)比較笨的方法在虛擬機(jī)里面輸入命令:

ifconfig

輸入命令后會(huì)輸出所有網(wǎng)卡的信息,包括每個(gè)網(wǎng)卡的IP地址,這些IP地址你一個(gè)一個(gè)試,就能試出來(lái)

2018年5月25日 14:45
編輯回答
浪婳

有些內(nèi)網(wǎng)穿透技術(shù)可以實(shí)現(xiàn) 花生殼 ngrok

2018年6月20日 02:08
編輯回答
厭惡我

看截圖,如果按照我以往經(jīng)驗(yàn)來(lái)說(shuō) 127.0.0.0:8000 是端口監(jiān)聽(tīng)限制了只有內(nèi)部可以訪問(wèn),想要所有ip訪問(wèn),得 0.0.0.0:8000

2018年3月3日 17:37
編輯回答
鹿惑

虛擬機(jī)做端口轉(zhuǎn)發(fā)到本機(jī),然后訪問(wèn)本機(jī)的就可以

2018年9月4日 16:48
編輯回答
青瓷

需要外網(wǎng)ip

2017年9月28日 18:19