一、配置VM網絡連接
打開vm,找到“編輯”,打開“虛擬網絡編輯器”
選中下面截圖中的上方為類型為“NAT模式”那一欄,然后點擊下方的“NAT設置”按鈕
打開下面的窗口
從上面截圖可以看到89和90這兩個端口是以前很早就已經配置好的,現在我需要添加一個新的端口映射,本地91端口映射到虛擬機上的4202端口,點擊“添加”按鈕
依次設置上面截圖中的
- 主機端口:91
- 虛擬機IP地址:192.168.134.146
- 虛擬機端口: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/,現在可以成功打開頁面了,問題成功的解決了,_。