作者:zulaka_208 | 来源:互联网 | 2023-10-11 14:38
Sever配置了7000端口进行sc服务交互,配置nginx容器映射80端口,容器内部nginx监听容器80端口根据域名转发到宿主机19527端口配置19527为http监听端口配
Sever
配置了7000端口进行sc服务交互,
配置nginx容器映射80端口
,容器内部nginx监听容器80端口
根据域名转发到宿主机19527端口
配置19527
为http
监听端口
配置19528为https监听端口
配置6500
为ssh
监听端口
Client
配置客户代理host:localhost
port:19527
端口
配置服务端ip
xxxx[上面的服务器ip]
配置服务端代理服务端口7000
服务器配置相同
配置外网访问web的端口为19527
配置外网访问web的域名为
域名映射地址为服务端
1、使用域名访问(success)
服务端使用nginx对匹配域名转发到了19527端口,也就是服务端代理客户端的端口,请求此时被转发到客户端的19527端口,web服务发布在客户端19527端口;
所以此时使用域名可以直接访问项目;
2、使用服务端ip+端口访问(success)
直接访问到了服务端代理客户端的19527端口,所以此时可以直接访问项目
3、使用域名+端口访问(failed)
域名首先被解析成ip,此时请求发往服务端ip+代理的端口,按理说是可以访问到的,可是却失败了;
猜测:
-按理说现在应该可以访问的,但是却显示了frp的错误页面;尝试关闭树莓派,发现页面依旧存在,也就是说现在页面并没有到达客户端
-客户端的配置中有一项是配置外网访问时的域名,也许和这个有关;
-服务端只转发ip形式的端口直接访问,如果使用域名,sever无法解析;
待更新…