回答
收藏
分享
举报
nginx代理本地frp服务
提问于2023-06-14 15:22

浏览 1.7k

文章标签

frp映射本地配置如下

[test.com]
type = http
local_ip = 127.0.0.1
local_port = 8999
custom_domains = test.com


如果访问test.com则将请求转发到8188(IDEA Tomcat服务)

如果访问test.com/real则将请求转发到本地8080/real(H5前端dev-server服务)

需求:因为不想单独部署,这样前端或后端有修改需要重新打包会很浪费时间,所以想直接连接开发工具的服务端口


尝试使用Nginx监听8999端口(端口没有任务服务占用),然后按照需求转发,配置如下

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       8999;
        server_name  test.com;

        location / {
            proxy_pass  http://localhost:8188/;
        }  
        location ^~/real/ {
            proxy_pass  http://localhost:8080/real/;
        }
    }
}

配置后表现为

输入test.com/real可以访问得到本地的8080/real,但是加载的很慢

  1. 排除real服务问题,因为本地访问不会出现加载慢
  2. 排除frps服务端的网络和本地网络问题,因为其他映射访问起来正常


该如何解决或者有其他方法可以实现这种需求


已修改于2023-06-14 15:22



写下您的回答
发表回答
全部回答(0)

按点赞数排序

按时间排序

提问者
9944402pheh
这家伙很懒还未留下介绍~
0
文章
1
问答
0
粉丝
相关问答

options请求?需要跨域访问? 

点赞 0
浏览 8.3k

sticky模块只能在linux下吧,win下没有。tomcat好像有个session复制吧,或者可以用共享session。

点赞 0
浏览 8.1k

没办法完全不受影响的,因为mirror是子请求,当子请求未结束时,主请求消耗的内存至少是无法释放的。你可以尝试在/mirror里,把超时时间大幅度调低,包括connect/read/send,再压下看看。

点赞 0
浏览 10.9k