前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >再记frp配置

再记frp配置

作者头像
凯哥Java
发布2019-06-28 15:01:59
1.3K0
发布2019-06-28 15:01:59
举报
文章被收录于专栏:凯哥Java凯哥Java

使用的frp:frp_0.21.0_linux_amd64

一:服务端配置

代码语言:javascript
复制
[common]
#虚拟主机穿透监听端口(指http与https的访问端口)
vhost_http_port = 8085
#vhost_https_port = 7443
#穿透监听端口与地址(0.0.0.0表示允许任何地址)
bind_addr = 0.0.0.0
bind_port = 7000
# 路由地址
subdomain_host = fanyi.youtest.com
#服务器用以显示连接状态的站点端口,以下配置中可以通过访问IP:7500登录查看frp服务端状态等信息
dashboard_addr = 0.0.0.0
dashboard_port = 7500

服务端启动命令:

代码语言:javascript
复制
 ./frps -c ./frps.ini

说明:

1:vhost_http_port就是客户端(也就是你本地tomcat项目启动端口)访问项目端口

2:subdomain_host就是客户端指向的地址

二:客户端配置

代码语言:javascript
复制
[common]
server_addr = you sevces IP
server_port = 7000

#[ssh]
#type = tcp
#local_ip = 127.0.0.1
#local_port = 22
#remote_port = 7776

#[desktop]
#type = tcp
#local_port = 3389
#remote_port = 7777


[ok]
type = http
local_ip = 127.0.0.1
local_port = 8085
subdomain = ok
custom_domains = fanyi.youtest.com

客户端启动命令:

.\frpc.exe -c .\frpc.ini

说明:

1:server_addr就是frp服务端ip

2:service_post的端口要和服务端bind_port保持一致

3:custom_domains要和服务的的subdomain_host保持一致

4:如果想访问ok.fanyi.youtest.com,除了需要在解析的是,配置泛解析之外,还需要在客户端配置subdomain=ok 这一句,很重要。凯哥就忘了配置这个

三:nginx配置

在nginx.conf配置文件中:

复杂的写法:

代码语言:javascript
复制
server {
    listen       80;
    server_name *.fanyi.youtest.com;
    location ~^/ {
             proxy_pass http://$host:8085;
			 proxy_set_header Host	$host;
			 proxy_set_header Remoter_addr $remote_addr;
			 proxy_set_header X-Real-IP $remote_addr;
			 proxy_set_header X-Forwarded-For	$remote_addr;
             proxy_redirect off;
             client_max_body_size 10m;
             client_body_buffer_size 128k; 
             proxy_connect_timeout 90;
             proxy_read_timeout 90;
             proxy_buffer_size 4k;
             proxy_buffers 6 128k;
             proxy_busy_buffers_size 256k;
             proxy_temp_file_write_size 256k; 
        }

    location ~ .*\.(gif|jpg|png|bmp|swf|css|js)$ {
				 proxy_pass http://$host:8085;
                 expires 30d;

        }

    location ~ .*\.(js|css)?$ {
                expires 1d;
    }

}

简单的写法:

代码语言:javascript
复制
server {
    listen 80;
    server_name *.frptest.nnn.com;
      location ~^/ {
             proxy_pass http://127.0.0.1:8085;
			 proxy_set_header Host	$host;
			 proxy_set_header Remoter_addr $remote_addr;
			 proxy_set_header X-Real-IP $remote_addr;
			 proxy_set_header X-Forwarded-For	$remote_addr;
             proxy_redirect off;
             client_max_body_size 10m;
             client_body_buffer_size 128k; 
             proxy_connect_timeout 90;
             proxy_read_timeout 90;
             proxy_buffer_size 4k;
             proxy_buffers 6 128k;
             proxy_busy_buffers_size 256k;
             proxy_temp_file_write_size 256k; 
        }
}

重启nginx。

凯哥使用的是kill命令。

ps -ef|grep nginx

然后把pid kill -9 杀掉。

在nginx sbin目录下使用:

 ./nginx -c /usr/local/nginx/conf/nginx.conf

命令重启nginx

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-04-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
轻量应用服务器
轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门开源软件打包实现一键构建应用,提供极简上云体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档