Bladeren bron

前端动态路由设想

mrh 9 maanden geleden
bovenliggende
commit
572a99f184
1 gewijzigde bestanden met toevoegingen van 23 en 0 verwijderingen
  1. 23 0
      README.md

+ 23 - 0
README.md

@@ -7,6 +7,29 @@ FORWARD_IP = 192.168.2.32 # 转发的ip地址,公网访问我时,将流量
 python natter.py -t $FORWARD_IP  -p 80 -i $BIND_IP -b 9820
 # python natter.py -t 192.168.2.32  -p 80 -i 192.168.2.32 -b 9820
 ```
+# Caddy https 配置
+```shell
+# 这是 GPT 的回答,待测试
+# python natter.py -t $FORWARD_IP  -p 443 -i $BIND_IP -b 9820
+# Caddy 配置示例
+:443 {
+    tls {
+        on_demand
+    }
+    reverse_proxy example.com/* 192.168.2.32:8080
+    reverse_proxy another.com/* 192.168.2.32:9090
+}
+```
+quesions:
+前后端分离是否可以设计成前端部署在不同的机器上,通过CDN提高加载速度,而后端使用另一台不同的机器,甚至多台不同的机器,或者不同网络环境。尤其在涉及文件传输、音视频流播放、密集计算、或者兼顾不同网络环境的时候。
+例如,我有一台云服务器只有 2M 的上下行带宽,具备公网IPv4地址,用来作为基本的前端请求是可以的,不过客户端如果要播放视频,上传视频,就特别慢了。
+于是我还有另一台服务器环境是普通宽带,不支持公网ipv4,不过支持公网ipv6,另外也可以通过nat打洞的方式暴露 ipv4 + 端口 的形式作为公网地址。
+那么当前端访问的时候,得到一系列后端主机地址:
+公网服务器 ipv4 : 101.126.130.39,可由反向代理  https://ai.magong.site 路由到前端页面。
+普通宽带公网 ipv6: https://api.ai.magong.site 
+普通宽带ipv4 nat 映射:https://ip4n.api.ai.magong.site:9547 ,映射逻辑 :  tcp://117.181.21.125:9547  - > ip4n.api.ai.magong.site/* 192.168.2.32:8080  。其中 ip4n.api.ai.magong.site 对应 ip  117.181.21.125 , 地址 192.168.2.32 对应后端服务器端口转发的目的地。
+
+前端自动选择最佳的3个或者多个后端地址 base_url ,并且这个地址不是固定的,只选择最优合适的后端地址。这种设计是否可行,是否符合最佳实践,有什么前端的包可以优雅方便实现这一功能
 
 ## 光猫设置
 ```shell