解決本地沒法訪問vm虛擬機上centos7服務器中已配置好的hugo站點的問題

1、配置VM網絡鏈接

打開vm,找到「編輯」,打開「虛擬網絡編輯器」web

選中下面截圖中的上方爲類型爲「NAT模式」那一欄,而後點擊下方的「NAT設置」按鈕shell

打開下面的窗口centos

從上面截圖能夠看到89和90這兩個端口是之前很早就已經配置好的,如今我須要添加一個新的端口映射,本地91端口映射到虛擬機上的4202端口,點擊「添加」按鈕瀏覽器

依次設置上面截圖中的服務器

  1. 主機端口:91
  2. 虛擬機IP地址:192.168.134.146
  3. 虛擬機端口:4202

設置好以後依次點擊肯定,這樣在vm上的配置就完成了網絡

2、配置虛擬機上的centos7防火牆

查看現有服務器上已經開放的端口列表tcp

[root@localhost ~]# firewall-cmd --zone=public --list-ports
80/tcp 3306/tcp 9501/tcp 4200/tcp 6379/tcp 6380/tcp 1313/tcp

能夠看到4202端口並未開啓,下面進行開啓編輯器

[root@localhost ~]# firewall-cmd --zone=public --add-port=4202/tcp --permanent
success

重啓 firewall 服務測試

[root@localhost ~]# firewall-cmd --reload

查看4202端口是否開啓成功ui

[root@localhost ~]# firewall-cmd --zone=public --query-port=4202/tcp
yes

出現 "yes" 說明端口開啓成功

查看端口4202是否被佔用

[root@localhost ~]# netstat -nltp|grep 4202

執行上面的命令以後,結果沒有顯示什麼信息,說明該端口並無被佔用,能夠正常使用

3、開啓hugo服務
[root@localhost ~]# hugo server -p 4202 -D
                   | EN  
+------------------+----+
  Pages            | 37  
  Paginator pages  |  0  
  Non-page files   |  0  
  Static files     |  6  
  Processed images |  0  
  Aliases          | 15  
  Sitemaps         |  1  
  Cleaned          |  0  

Total in 77 ms
Watching for changes in /mydata/www/myweb/{archetypes,content,data,layouts,static,themes}
Watching for config changes in /mydata/www/myweb/config.toml
Environment: "development"
Serving pages from memory
Running in Fast Render Mode. For full rebuilds on change: hugo server --disableFastRender
Web Server is available at //localhost:4202/ (bind address 127.0.0.1)
Press Ctrl+C to stop
4、測試鏈接

在瀏覽器上輸入地址:http://127.0.0.1:91/

在本地電腦打開 cmd 命令窗口,執行 telnet 命令

C:\Users\Administrator>telnet 192.168.134.146 4202
正在鏈接192.168.134.146...沒法打開到主機的鏈接。 在端口 4202: 鏈接失敗

上面提示鏈接失敗,沒法鏈接,

這是什麼緣由呢,防火牆已經打開,hugo 服務也已經開啓就是沒法訪問

在服務器上查看端口4202佔用信息

[root@localhost ~]# netstat -nltp|grep 4202
tcp        0      0 127.0.0.1:4202          0.0.0.0:*               LISTEN      32464/hugo

能夠看到端口4202被綁定到服務器上的127.0.0.1這個IP地址上了,因此其餘IP從外部沒法訪問,這是問題產生的緣由,既然找到緣由,下一步從新再開啓下hugo服務,將4202端口從新綁定到IP 「0.0.0.0」 上,任何IP均可訪問

[root@localhost ~]# hugo server --bind "0.0.0.0" -p 4202 -D
                   | EN  
+------------------+----+
  Pages            | 37  
  Paginator pages  |  0  
  Non-page files   |  0  
  Static files     |  6  
  Processed images |  0  
  Aliases          | 15  
  Sitemaps         |  1  
  Cleaned          |  0  

Total in 64 ms
Watching for changes in /mydata/www/myweb/{archetypes,content,data,layouts,static,themes}
Watching for config changes in /mydata/www/myweb/config.toml
Environment: "development"
Serving pages from memory
Running in Fast Render Mode. For full rebuilds on change: hugo server --disableFastRender
Web Server is available at //localhost:4202/ (bind address 0.0.0.0)
Press Ctrl+C to stop

在cmd命令窗口執行telnet命令

C:\Users\Administrator>telnet 192.168.134.146 4202

沒有報錯,說明能夠正常鏈接

再在瀏覽器上訪問地址:http://127.0.0.1:91/,如今能夠成功打開頁面了,問題成功的解決了,^_^。

相關文章
相關標籤/搜索