开发流程环境搭建

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 到本地开发

//----

 

posted @ 2023-01-12 17:10  天梯小蔡  阅读(23)  评论(0编辑  收藏  举报