首页 > 编程知识 正文

nginx请求转发到ngrok,nginx转发到内网穿透地址

时间:2023-05-04 21:45:40 阅读:20433 作者:4858

最近进行微信公众号开发项目时,必须使用可访问的公共地址接收微信公众号在开发过程中发出的消息; 以前使用Utool工具的内部网络映射开发调整表达式,但以后该工具的映射功能不再可用; 在网上久违地找找看,有很多工具,但是在微信上打开的话,会因为微信而被屏蔽; 没办法只能自己做NAT。 这里使用FRP制作; 本地服务器访问效果: nat映射后的效果: 一、需要工具1.1腾讯云服务器或其他服务器均为1.2备案的域名1.3 frp服务器(腾讯云服务器上) 1.4 frp客户端(需要映射的主机上) 1.5 nginx无厘头,且开始实际运行~ 二.实操2.1、申请子域名称,解析为服务器IP地址 2.2、申请SSL证书 SSL证书用于构建HTTPS协议,如果不需要HTTPS,则可以不申请该步骤。 2.3、frp服务器端建设2.3.1,frp服务器端下载到官网下载。 https://github.com/fate dier/FRP/releases 2.3.2、frp服务端配置现在将文件复制到/web/utils #路径cd /web/utils/#解压缩tar-zxvf FRP _0. 37.0 _ Linux _ amd64.tar.gz #此目录CD FRP _0. 37.0 _ linu ax _ ax frps.ini (服务器端配置文件)不是frpc.ini (客户端配置文件) vim frps.ini# ),而是写入以下内容: [common]bind_port=6000 #这是frp的端口,可以自由定义。 但是,该端口一定不能被其他端口占用。 vhost_http_port=6001 #这是http服务侦听的端口。 同样,您可以自定义#服务nohup./frps-cfrps.ini/dev/null 21 #在后台运行的#查询是否成功运行 2.3.3,frp客户端我本地是windows系统,所以我下载windows版本的 2.3.4、打开frp客户机配置frpc.ini并创建配置 [ common ] server _ addr=XXX.XXX.XXX.XXX #这是frp服务器ipserver_port=6000 #此端口号必须与我们的frp服务器端口号匹配此端口是需要本地映射的端口。 custom_domains= nat.xxxx.cn #它使用暴风雨解析的域名启动frp客户端,切换到frp目录,然后运行以下命令 frpc -c frpc.ini 2.3.5、测试效果(1),我们本地运行的测试地址为http://localhost:8080/nat )2)、测试nat映射后的效果 到目前为止,nat映射已经基本完成,但我们访问的域名后面的端口号是6001。 因为我不想在这里展示端口号,所以我必须拦截访问该域名的80个端口,并将其转发到6001。 在此,必须使用nginx反向代理设置三、nginx反向代理。安装nginx apt-get install nginx 2。 将域名ssl证书copy从nginx目录下(在其他位置也可以) cd /etc/nginx/#切换到nginx目录mkdir cer # 创建Nginx配置文件vim/etc/nginx/sites -启用/默认以写入以下内容 服务器{ listen 80; 服务器_ name域名; 位置/{ limit _ rate 500000 k; proxy_pass域名:端口号; #在这里更改你的域名和端口号,以为我在frp服务端上面写着6001,所以这里也写着6001,域名是你代理的域名(也就是你在frp客户端配置文件中写的) 服务器_ namexxxxx

x; #您的域名client_max_body_size 10M; ssl on; ssl_certificate /证书目录/1_域名_bundle.crt; #此处更改为您的证书路径ssl_certificate_key /证书目录/2_域名. key; #此处更改为您的证书路径ssl_session_timeout 5m; SSL _ ciphersecdhe-RSA-AE s128-GCM-sha 2563360 ECD he : ecdh : AES 3360 high : 空: aNULL: MD5: ADH: RC4; SSL _ protocolstlsv1tlsv 1.1 tlsv 1.2; ssl_prefer_server_ciphers on; 位置/{ proxy _ pass域名:端口号; #这里改成你的域名和端口号,以为我又在frp服务端写了6001,所以这里也写了6001。 域名写下你代理的域名。 (也就是说,是你在frp客户端配置文件中写的。 )重新启动nginx配置文件nginx-t nginx-s加载测试的效果。 端口号是80

这是https,端口为80。

nginx反向代理将用户访问域名的80个端口转发到6001端口,并完成端口号的省略; 我希望我的文章能帮到你~

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。