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


一、配置VM網絡連接

打開vm,找到“編輯”,打開“虛擬網絡編輯器”

選中下面截圖中的上方為類型為“NAT模式”那一欄,然后點擊下方的“NAT設置”按鈕

打開下面的窗口

從上面截圖可以看到89和90這兩個端口是以前很早就已經配置好的,現在我需要添加一個新的端口映射,本地91端口映射到虛擬機上的4202端口,點擊“添加”按鈕

依次設置上面截圖中的

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

設置好之后依次點擊確定,這樣在vm上的配置就完成了

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

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

[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端口是否開啟成功

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

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

查看端口4202是否被占用

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

執行上面的命令之后,結果沒有顯示什么信息,說明該端口並沒有被占用,可以正常使用

三、開啟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
四、測試連接

在瀏覽器上輸入地址: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/,現在可以成功打開頁面了,問題成功的解決了,_


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM