开发流程环境搭建
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 到本地开发
//----

浙公网安备 33010602011771号