實際問題如下:
我的電腦上有vm虛擬機器,我有兩個網路,一個叫137,一個叫102 ,我現在vm的網路是102的網路(137不允許被vm使用),但是別人都是137的網路,如何讓137的區域網訪問我的vm中的網站/應用
我的解決辦法是使用Nginx來將vm中的102網路反向代理到宿主機上(137), 比如我在vm部署了一個網站,訪問地址是102.123.123.10:8080,最終我可以讓137的區域網可以訪問到這個網站
1.首先我們用宿主機去nginx官網下載nginx https://nginx.org/en/download.html
我下載的是解壓版的,直接解壓到d:\nginx
2.開啟conf 資料夾,找到nginx.conf,編輯,在server 下增加如下配置項:
server { listen 8080; server_name vmWebSite; location / { proxy_pass http://102.123.123.10:8080; root html; index index.html index.htm; } }
3.儲存檔案,開啟cmd 進入到d:\nginx 然後執行命令 start nginx;
4.使用宿主機瀏覽器訪問:http://localhost:8080/ (虛擬機器要設定防火牆,允許8080出入站,或者直接關閉防火牆);
5.大功告成,結果圖: