【问题标题】:Nginx: How to map the internal Ip addresses and proxy using ngrok without redirectingNginx:如何使用 ngrok 映射内部 IP 地址和代理而不重定向
【发布时间】:2020-06-18 23:38:59
【问题描述】:

我有两台只能使用内部网络访问的设备。

要从外部访问它,我已经在树莓设备中安装了 nginx,并在 nginx 中添加了重定向,例如

location /device1 { return 301 http://192.168.0.1:80 }

我添加了类似的 device2,现在我使用了 ngrok 并将 localhost:80 暴露在外部。

问题: 如果我在 device1 和 device2 的同一网络中,我可以连接它。

如果我改变我的网络,我可以访问 nginx 默认页面。

现在如果我附加 device1,它会说找不到页面。

需要解决方案:

如何连接来自不同网络的 device1 和 device2。

为什么需要这样说,例如我在亚马逊上运行一个应用程序,我想连接到我的内部设备 IP 并访问数据。

【问题讨论】:

    标签: nginx proxy reverse-proxy nginx-reverse-proxy nginx-config


    【解决方案1】:

    为此,您需要使用 nginx 作为反向代理。最小的配置是

    location /device1/
    {
      proxy_pass http://192.168.0.1/;
    }
    

    有了这个配置请求,GET /device1/some/other/path 将作为GET /some/other/path 到达您的设备。如果您删除http://192.168.0.1/ 字符串的尾部斜杠,则与GET /device1/some/other/path 相同的请求将到达您的设备。您尝试执行的操作通常称为“在某个 URI 前缀下代理某些内容”,根据您在此前缀下代理的内容,可能会出现各种问题。

    【讨论】:

      猜你喜欢
      • 2021-04-13
      • 2020-05-31
      • 2018-01-05
      • 1970-01-01
      • 2015-09-11
      • 2021-12-10
      • 1970-01-01
      • 1970-01-01
      • 2021-03-25
      相关资源
      最近更新 更多