哪些网站可以在线做动图,郴州制作网站设计较好的公司,医院网站建设的指导思想,深圳住房和建设局网站统一很多时候写出来的网站只能自己内网访问#xff0c;本文告诉大家如何通过 Frp 将自己的 asp dotnet core 网站发布到外网#xff0c;让小伙伴访问自己的网站 通过 frp 的方式#xff0c;可以解决自己的服务器性能太差的问题#xff0c;通过 frp 的方式需要先存在一个外网的服… 很多时候写出来的网站只能自己内网访问本文告诉大家如何通过 Frp 将自己的 asp dotnet core 网站发布到外网让小伙伴访问自己的网站 通过 frp 的方式可以解决自己的服务器性能太差的问题通过 frp 的方式需要先存在一个外网的服务器本文分为三个部分第一个是创建一个简单的 asp dotnet core 网站第二是配置域名第三是配置代理要使用本文的方法需要以下三个条件本地有 asp dotnet core 环境有自己的外网服务器有自己的域名搭建本地网站通过 asp dotnet core 搭建网站是十分简单的这里搭建的只是一个简单的 api 服务通过命令行进入一个文件夹在这个文件里面创建 asp dotnet core 网站通过在地址栏输入 cmd 就可以在命令行进入当前的文件夹在文件夹输入下面代码创建一个 asp dotnet core api 网站dotnet new webapi -o 网站的项目名等待一下就可以使用命令行进入创建的网站的项目我这里的项目是 lindexi 会在文件夹里面创建一个 lindexi 的程序进入刚才创建的网站cd 网站的项目名这时打开里面的 Program.cs 文件在里面修改一点代码让 asp dotnet core 绑定本地的端口在 asp dotnet core 绑定端口的方法是通过 IWebHostBuilder 配置使用的连接 public static IWebHostBuilder CreateWebHostBuilder(string[] args) WebHost.CreateDefaultBuilder(args).UseUrls(http://0.0.0.0:8000).UseStartupStartup();这里绑定了本地的所有的 8000 端口可以通过本地的网站的内网 ip 本地 127.0.0.1 访问保存关闭然后运行下面的代码dotnet run如果看到下面的代码就是创建成功Hosting environment: Development
Content root path: C:\lindexi\dotnet core 通过 frp 发布自己的网站\lindexi
Now listening on: http://0.0.0.0:8000配置域名这里域名不需要备案简单的方法是从 godaddy.com 购买域名在域名管理添加一个 a 记录在这里写入 Host 或 Name 输入 server 作为你二级域名然后在 Value 输入你的服务器地址这里的 Host 的名字可以随意更改但是这个值会在下面使用到这里就让 dns 的 server.lindexi.com 指向我的服务器 ip 通过访问 http://server.lindexi.com 就可以访问服务器配置代理打开自己的服务器从服务器下载 frp 程序在 github 下载对应的 Linux 版本的 frp 程序然后解压进入 frp 文件夹可以看到 frps.ini 文件在这个文件输入下面的代码[common]
bind_port 7000
vhost_http_port 8080
这里的 bind_port 是客户端连接服务器的端口客户端需要知道服务器的 ip 和端口才能访问到服务器这里 vhost_http_port 就是服务器发送服务的端口然后在服务器运行 frps 这里的 frps 的 s 指的是服务器里面的 frpc 的 c 指的是客户端在本地的设备从github下载和服务器版本相同的 frp 程序注意版本要相同打开 frpc.ini 文件在里面写入下面代码[common]
server_addr 23.105.201.4
server_port 7000[web]
type http
local_port 8000
custom_domains server.lindexi.com注意这里的 server_addr 填写的是你的服务器的 ip 这里的 server_port 对应服务器的 bind_port 的值上面代码 custom_domains 的自定义域名需要先在自己的域名配置好上面的代码的 local_port 就是通过 127.0.0.1 可以访问到的自己的网站的端口在本文前面就使用 8000 作为 12.0.0.1:8000 网站现在尝试在服务器运行一下 frp 服务./frps -c ./frps.ini在本地也启动 frp 客户端./frpc -c ./frpc.ini因为服务器对外的端口是 8080 也就是 frps.ini 的 vhost_http_port 的设置需要通过域名:8080访问我的域名设置是 server.lindexi.com 本地的 asp dotnet core api 的链接是 http://127.0.0.1:8000/api/values 在浏览器就需要通过下面网址访问server.lindexi.com:8080/api/values通过 frp 就可以将自己本地的服务通过自己的服务器让外面的小伙伴访问这样就可以使用本地的几乎无限量的本地磁盘做文件存储也可以使用本地的性能比服务器厉害很多的设备