我需要訪問無法從外部直接訪問的專用網路中的網路服務器。打開路由器埠等不是一種選擇。
我嘗試使用該網路中的 raspi 解決此問題,我可以通過 upswift.io 進行管理。
除此之外,upswift 允許通過 url 臨時遠程訪問給定的埠,例如
http://d-4307-5481-nc7nflrh26s.forwarding.upswift.io:56947/
這將映射到我可以定義的埠。有了這個,我可以訪問 pi 上的 VNC 服務器,在那里啟動瀏覽器并訪問我需要的網路服務器。
但我希望找到一種更優雅的方式,在那里我可以從我的本地瀏覽器訪問該站點,并且 Pi 不需要運行桌面。
據我發現,這可以通過像 nginx 這樣的反向代理來完成。我找到了很多關于它的教程,但我有一點掙扎:
在能夠安裝 nginx 并通過臨時 upswift.io url 從我的本地瀏覽器訪問它的默認索引頁面后,我無法讓它作為反向代理作業。
我認為我的 conf 需要看起來像
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://192.x.x.2;
}
}
其中 example.com 是訪問設備的名稱或 IP。現在,這對我不起作用,因為該名稱是動態的。所以我想知道是否有辦法配置 nginx 這樣它就不需要那個名字了。我希望這是可能的,因為默認的網路服務器配置也可以在沒有它的情況下作業。反向代理在這方面有什么不同嗎?
或者,有沒有比使用反向代理更好的方法來做我想做的事?
uj5u.com熱心網友回復:
您可以嘗試將其定義為默認塊
server {
listen 80 default_server;
server_name _;
location / {
proxy_pass http://192.x.x.2;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/339939.html
