字节笔记本字节笔记本

frp nginx 子域名访问设置

2021-10-25

本文介绍了如何通过配置远程Nginx和本地frpc,以及设置frp开机启动NAS计划任务,实现通过子域名访问远程服务。

远程nginx 配置

server
    {
        listen 80;
        server_name *.test.com; #你的域名,记得确认已经将*的A记录解析到
        charset utf-8;
        location / {
                proxy_set_header X-Real-IP $remote_addr; #将真实IP封在head中传递给后端
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header Host $host; 
                proxy_pass http://1.1.1.1:65534; 
                #注意,这里的121.8.1.111需要改成你frps服务器的IP,1234需改成你frps服务器的http监听端口
                error_page 502 http://$host:65534$request_uri; 
                #如处理不了 则直接跳转给frps的http,1234需改成你frps服务器的http监听端口
        }
    }

本地frpc配置

[common]
server_addr = 1.1.1.1
server_port = 65535 
token = 1@2015

[gitea]
type = http
local_port = 9000
subdomain = test

frp 开机启动 NAS 计划任务

选择 新增 > 触发的任务>用户定义的脚本

脚本内容如下:

nohup /var/services/homes/pan/frp_0.37.1_linux_amd64/frpc -c /var/services/homes/pan/frp_0.37.1_linux_amd64/frpc.ini