谷粒商城P139集——云服务器frp内网穿透+nginx

这篇具有很好参考价值的文章主要介绍了谷粒商城P139集——云服务器frp内网穿透+nginx。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、腾讯云购买域名并备案以及解析

我注册的域名是第一年14元的

(1)购买域名并备案

(2)域名解析

测试:如域名为gulimall.com

则在浏览器中输入gulimall.com:9200(前提是9200端口已经开放)

谷粒商城P139集——云服务器frp内网穿透+nginx

2、frp服务端设置(云服务器)

(1)下载
wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz

云服务器下载linux版本注意frps的配置即可,本地下载windows版本注意frpc的配置即可

(2)解压

tar -zxvf frp_0.20.0_linux_amd64.tar.gz

(3)修改frps.ini(frp server 服务端)

bind_port = 7000
dashboard_port = 7500
token = 12345678
dashboard_user = admin
dashboard_pwd = admin
vhost_http_port = 88
  1. “bind_port”表示用于客户端和服务端连接的端口,这个端口号我们之后在配置客户端的时候要用到。
  2. “dashboard_port”是服务端仪表板的端口,若使用7500端口,在配置完成服务启动后可以通过浏览器访问 云服务器ip:7500 查看frp服务运行信息。
  3. “token”是用于客户端和服务端连接的口令,请自行设置并记录,稍后会用到。
  4. “dashboard_user”和“dashboard_pwd”表示打开仪表板页面登录的用户名和密码,自行设置即可。
  5. “vhost_http_port":注意我们通过云服务器ip : vhost_http_port去访问本地主机被穿透的端口

(4)测试运行frpc服务端

命令:

./frps -c frps.ini

成功:

谷粒商城P139集——云服务器frp内网穿透+nginx

此时访问 云服务器ip : 7500 并使用自己设置的用户名密码登录,即可看到仪表板界面

谷粒商城P139集——云服务器frp内网穿透+nginx

(5)设置frpc后台运行

nohup ./frps -c frps.ini &

成功:

谷粒商城P139集——云服务器frp内网穿透+nginx

此时可先使用Ctrl+C关闭nohup,frps依然会在后台运行,使用jobs命令查看后台运行的程序

谷粒商城P139集——云服务器frp内网穿透+nginx

3、frp客户端设置(本地主机)

(1)修改frpc.ini

[common]
server_addr = xxxxx #公网ip地址
server_port = 7000 #与服务端bind_port对应的端口号
token = 123456
[http]
type = http
local_ip = 127.0.0.1 #本机地址
#【本机想要暴露的地址】
#对于谷粒商城来说,我们要把这个设置为网关的端口号
local_port = 88 

custom_domains = xxxxx #公网ip地址
#【注意】雷神这一步是在nginx中完成的
# 设置请求的host字段,以便网关断言
host_header_rewrite = gulimall.com 

(2)运行测试

frpc.exe -c frpc.ini

谷粒商城P139集——云服务器frp内网穿透+nginx

(3)自启动设置

1.下载软件NSSM:NSSM - the Non-Sucking Service Manager

2.解压后打开cmd进入对应的目录:cd d:D:\nssm-2.24-101-g897c7ad\win64

3.执行指令:

.\nssm.exe install

4.填写对应的信息

谷粒商城P139集——云服务器frp内网穿透+nginx

4、nginx设置

我是直接修改conf.d文件夹下default.conf文件

server {
  listen       80;
#【xxxx是你申请的域名】
  server_name xxxx;
  
  #charset koi8-r;
  #access_log  /var/log/nginx/log/host.access.log  main;

  location / {
  #        root   /usr/share/nginx/html;
#【xxxx是你云服务的ip地址】
  proxy_pass http://xxxxx:88;
  }
}

最后访问域名可直接拿到商城主页

谷粒商城P139集——云服务器frp内网穿透+nginx

5、总结

  1. 输入域名,域名解析为云服务器ip地址
  2. nginx监听到server_name为域名的请求,将其转发给http://云服务器ip:88;
  3. frps(云服务器上的服务端)监听到88端口(对应于frps.ini里的vhost_http_port),frps通过绑定的端口号(bind_port)与本地主机连接。
  4. 作为frpc的本地主机通过(server_port)和(server_addr)与有frps的云服务器连接,它将会把来自于云服务器的请求转发给(local_ip : local_port)并且为之设置host字段(host_header_rewrite = gulimall.com
  5. 最终后端项目收到了如http://localhost:88的请求,网关对host字段进行断言,成功后负载均衡给gulimall-product服务,最终响应商城主页。

6、其他参考文章

1、FRP内网穿透--实现公网ip远程访问内网8080端口_尬维的博客-CSDN博客_frp 端口

2、使用frp进行内网穿透 - 少数派

3、Frp内网穿透详解_Ays_Freeer的博客-CSDN博客_frp参数详解

4、windows守护进程工具--nssm详解 - 与f - 博客园文章来源地址https://www.toymoban.com/news/detail-490238.html

到了这里,关于谷粒商城P139集——云服务器frp内网穿透+nginx的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 云服务器+FRP实现内网穿透,可以远程访问本机的jupyter服务器

    本文利用云服务器+FRP实现内网穿透,可以远程访问本机的jupyter服务器 写这篇博客的初衷是:台式机上有GPU,想可以远程访问台式机的jupyter服务器,从而可以在笔记本上远程使用台式机的GPU来做深度学习 阿里云云工开物计划可以领取300元优惠券,经过实测,可以免费购买轻

    2024年02月04日
    浏览(69)
  • 群晖NAS配置之自有服务器frp实现内网穿透

    frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。今天跟大家分享一下frp实现内网穿透 通过在具有公网 IP 的节点上部署 frp 服务端,可以轻

    2024年02月04日
    浏览(40)
  • 搭建FRP内网穿透服务器来远程访问本地windows/linux中的web服务

    什么是FRP? FRP 是一个免费开源的用于内网穿透的反向代理应用,它支持 TCP、UDP 协议, 也为 http 和 https 协议提供了额外的支持。 FRP有服务端和客户端,你将服务端安装在你买的便宜云服务器上,FRP客户端安装在你自己的电脑上,配置好暴露的端口,就可以实现你访问服务器

    2024年02月05日
    浏览(45)
  • 阿里云服务器搭建FRP实现内网穿透-P2P

    在了解frp - p2p之前,请先了解阿里云服务器搭建FRP实现内网穿透-转发: 文章地址    frp(Fast Reverse Proxy)是一个开源的反向代理工具,它提供了多种功能,包括端口映射、流量转发和内网穿透等。在frp中,P2P(Peer-to-Peer)功能允许直接将数据从一个客户端传输到另一个客户

    2024年02月10日
    浏览(34)
  • frp-内网穿透部署-ubuntu22服务器-windows server-详细教程

    FRP是一个开源、简洁易用,高性能的内网穿透和反向代理软件,支持tcp、upp、http、https等协议。 可以去官网下载最新的frp编译好的文件,本文采用frp_0.32.1_windows_amd64版本。也可以在csdn下载。 按下字母“i”键, 在最后一行添加 PermitRootLogin yes配置,最后esc退出编辑模式,再“

    2024年02月06日
    浏览(38)
  • 使用FRP(快速反向代理)实现内网穿透——以腾讯云服务器为例

    FRP,即快速反向代理技术(fast reverse proxy)。本文的FRP程序是基于github开源项目GitHub - fatedier/frp。当前,该程序可实现:“ 将位于 NAT 或防火墙后面的本地服务器暴露给互联网” 。它目前支持 TCP 和 UDP,以及 HTTP 和 HTTPS 协议,允许通过域名 / IP将请求转发到内部服务器

    2023年04月14日
    浏览(62)
  • 使用云服务器和Frp(快速反向代理)框架快速部署实现内网穿透

    现在有一台ubuntu云服务器,我想通过内网穿透将一台内网的主机当成云服务器来使用(包括但不限于ssh、http和https服务),比如我想在外地通过ssh远程连接到一台内网没有桌面的主机(可以是Ubuntu或者Windows,Windows配置类似),就可以使用frp内网穿透, 配置起来非常方便快捷

    2024年02月15日
    浏览(37)
  • FRP内网穿透参数配置+服务器与客户端的简易配置+完整配置详解(Windows)

    有设备A,想访问处于局域网的设备C时,可以通过处在公网的设备B进行转发 前提条件:一个有公网IP的电脑,云服务器、有公网IPV4/6的设备均可,如果使用ipv6模式,那么设备BC都必须支持ipv6才行,ipv6地址除了bind_addr和server_addr,都要用[]括起来 本文基于:v0.48.0版本 官网: 官

    2024年02月05日
    浏览(34)
  • frp内网穿透实现外网可访问的ftp(FileZillaServer)服务器(web服务器,远程桌面连接都可以)

    目录 1.总结和资源链接 2.搭建frp服务器  3.windows客户端连接到frp服务器,实现内网穿透 4.在windows本机开启ftp服务,即完成了外网可访问的ftp服务器搭建 1.总结和资源链接           本教程以系统为centos7的阿里云服务器ECS作为frp服务器,windows本地主机开启内网服务。而且

    2024年02月12日
    浏览(34)
  • linux服务器上使用frp实现tcp端口转发--以访问内网mysql为例

    前言 最近在部署测试环境 部署服务器上没有公网地址和端口 无法使用navicat等工具对数据库操作 因此需要内网穿透或tcp端口转发来实现 公网服务器作为服务器端frps 内网服务器作为客户端frpc 服务端和客户端均下载相应的包 没开端口的自行开启相应端口 开启7000端口如下 1

    2024年02月16日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包