1 测试环境 就本地
访问线上域名--》通过frp转发到本地
服务端 [common] bind_port = 7000 vhost_http_port = 8080 #暴露对外端口(这个是) token = 957481541 #(自己定义) 客户端 [common] server_addr = 你的ip server_port = 7000 token = 12345678 [web] type = http local_port = 8086 custom_domains = ****(填写自己的域名)
再用nginx 反向代理 到 frps 的暴露端口
upstream zhu { # Hyperf HTTP Server 的 IP 及 端口 server 127.0.0.1:8080; } server { # 监听端口 listen 80; # 绑定的域名,填写您的域名 server_name ***********; location / { # 将客户端的 Host 和 IP 信息一并转发到对应节点 proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 转发Cookie,设置 SameSite proxy_cookie_path / "/; secure; HttpOnly; SameSite=strict"; # 执行代理访问真实服务器 proxy_pass http://zhu; } }
客户端frpc 转发到 项目端口
这样基本就可以实现 把本地项目 对外访问么
//待补充 ssl 的 添加
//服务端 frps 进程 可以用supervisor 管理
//客户端 可以把命令 放到环境变量
//项目 需要环境变量分离
//像微信共用的accesss_token 根据环境变量判断 如果是本地环境 就拷贝线上的token 到本地开发
//----
标签:http,流程,端口,server,token,开发,proxy,port,搭建 From: https://www.cnblogs.com/cbywan/p/17047234.html