当前位置: 首页 > 知识库问答 >
问题:

nginx如何实现代理本地frp端口?

鲁单弓
2023-06-20

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服务端的网络和本地网络问题,因为其他映射访问起来正常

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

共有1个答案

全彬
2023-06-20

因为在开发环境下,前端的包会特别大,加载特别慢,如果估计的的带宽也比较小,数据量比较大,综合起来,肯定慢的要死

 类似资料:
  • 本文向大家介绍iOS客户端本地推送实现代码,包括了iOS客户端本地推送实现代码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了iOS本地推送的具体代码,供大家参考,具体内容如下 首先创建全局的本地通知对象及弹出框 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • nginx 对接cloudflare 后,可以使用 来配置获取客户端真实 IP 使用 可以配置白名单,只允许客户端从 cf 访问,但是两者结合便无法实现同时生效,请问应该进行配置来实现只允许 cf 接入,并且配置用户真实地址。

  • 问题内容: 我无法连接到以nginx入口运行的应用程序(Docker桌面赢10)。 nginx- ingress控制器容器正在运行,应用程序运行良好,并且我已经创建了一个入口。但是,当我尝试连接到本地主机上的应用程序时,出现“连接被拒绝”的提示。 我在日志中看到此错误: 我认为端口443已由其他应用程序使用,可能是zscaler安全性或skype。摘录自: 我不知道如何使入口工作。请帮忙! 我的入

  • frp

    内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。下面就相互通信的主机在网络中与 NAT 设备的相对位置介绍内网穿透方法。目前较为成熟稳定的是花生壳和神卓互联,花生壳的技术是PHtunnel,神卓互联使用的是WanGooe tunnel,和nginx架构一样都是采用C语言编写,性能上是比较优异的,适合很

  • 是否可以在Silverlight中创建代理客户端,这意味着Silverlight应用程序知道代理服务器的主机、端口、用户名和密码,然后建立与代理服务器的连接? 然后,Silverlight应用程序将能够向该代理服务器后面的资源发出HTTP请求。 这样,Silverlight应用程序就可以访问某些资源,而无需首先在客户端计算机上安装第三方代理客户端,因为代理客户端将是Silverlight应用程序本

  • map $sent_http_content_type $expires { "text/html" epoch; "text/html; charset=utf-8" epoch; default off; } server { listen 80;