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

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

(1)购买域名并备案

(2)域名解析

测试:如域名为gulimall.com

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

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

成功:

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

(5)设置frpc后台运行

nohup ./frps -c frps.ini &

成功:

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

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

(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.填写对应的信息

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;}
}

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

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 - 博客园

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

  1. 【保姆级】阿里云服务器frp内网穿透教程

    背景1: 去年买了一台阿里云服务器,轻量应用服务器,2核4G.个人比较喜欢嵌入式,开发板也不少,但是开发板连接路由器后内次都要看一下IP然后去连接(虽然可以在路由器上控设置固定IP),然后最近突发奇想 ...

  2. frp内网穿透+Nginx反向代理

    frp内网穿透+Nginx代理 frp 的作用(来自百度百科) 利用处于防火墙后的机器,对外网环境提供 http 或 https 服务. 对于 http, https 服务支持基于域名的虚拟主机,支持 ...

  3. 【外网访问学校服务器】阿里云服务器+frp+内网服务器

    寒假将至,为了在家能继续用学校的服务器,通过云服务器的公网ip作为桥梁进行内网渗透,来访问学校的服务器. 设备:服务端(阿里云轻量服务器) 客户端( Ubuntu 20.04.1) 阿里云先设置密码 ...

  4. 【KAWAKO】基于frp和腾讯云服务器的内网穿透

    目录 需求 腾讯云的配置 腾讯云上的操作 下载frp 配置并运行frp 开机自启 内网服务器上的操作 下载frp 配置并运行frp 开机自启 本地访问 Reference 需求 在家能够使用ssh和s ...

  5. 阿里云centos7 frp内网穿透

    frp介绍 frp 是一个开源.简洁易用.高性能的内网穿透和反向代理软件,支持 tcp, udp, http, https等协议.frp 项目官网是 https://github.com/fatedi ...

  6. 2021冬-不靠谱的老板-nps软件和云服务器实现内网穿透

    老板: 小承,公网ip太贵了,上次薅到的oracle的云服务器可以让公司的电脑上的网站在外网访问吗 小承:可以啊,用nps这个免费软件和云服务器就能实现内网穿透功能了, 必须要有的:一台有公网ip的云 ...

  7. linux frp 内网穿透 nginx反向代理

    wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz frps.in ...

  8. 阿里云服务器怎么样可以实现 frp 内网穿透

    更多精彩内容请访问我的新博客站点 前言 前几天在一台具有公网IP的 vultr 云服务器上实现了 frp 内网穿透(参考链接),可以从寝室 ssh 登录到教研室的服务器,但是由于 vultr 的云服务 ...

  9. 阿里云服务器实现 frp 内网穿透

    更多精彩内容请访问我的新博客站点 前言 前几天在一台具有公网IP的 vultr 云服务器上实现了 frp 内网穿透(参考链接),可以从寝室 ssh 登录到教研室的服务器,但是由于 vultr 的云服务 ...

最新文章

  1. Angular中实现路由跳转并通过get方式传递参数
  2. 【CV】OpenCV 入门之旅
  3. 应用程序自动更新组件GeneralUpdate3.2.1发布
  4. 查看linux的用户
  5. 视频转图片序列、图像序列转视频等处理(mmcv vs. opencv)
  6. 【转载】漏洞 CNVD-2017-36682 相关公告以及 JavaScript / 安卓开发者须知
  7. atitit ui引擎之道 游戏引擎之道.docx 1. 概念 2 1.1. (cocos,createjs,dom) 2 2. 游戏引擎的构成(图形引擎(渲染系统),控件部件系统,事件系统 ,布局
  8. 数据分析基础-Excel练习
  9. 利用canvas制作乱跑的小球
  10. 01-JAVA基础—>赏金任务—>三色球问题
  11. 天耀18期 -09.数组【作业】.
  12. web record 前端页面录屏 (react + typescript)
  13. 吴恩达机器学习神经网络 8-1非线性假设
  14. git执行任何操作都特别慢,怎么解决?
  15. java get和post请求参数设置,Get和Post两种方式向指定地址提交表单
  16. 走向单体地狱(一):Maven详解
  17. 2022年,国外8个可免费发外链、软文及新闻稿的网址
  18. 文件/文件夹管理与操作命令
  19. wince7 屏幕控制_WinCE中触摸屏驱动开发详解
  20. FFmpeg命令(三)、 从视频中提取图片

热门文章

  1. 无盘服务器0x00000124,windows 7 蓝屏代码0X00000124
  2. 0x0000004e(0x0000004e蓝屏代码是什么意思)
  3. 文件管理-最好用的文件管理器
  4. 阿里云日志服务操作流程
  5. 研一:如何入门科研以及注意
  6. 仿LR色相饱和度白平衡色彩校正HSL视频调色插件 Lightroom Controls 2.2
  7. mysql启用登陆失败锁定账号_登陆失败账号锁定
  8. (OSError: Unable to open file (unable to open file: name = ‘model_3.h5’, errno = 2, error message =
  9. python节日贺卡图片_节日贺卡图片制作方法
  10. srs视频服务环境搭建简单流程