支持https访问

这篇具有很好参考价值的文章主要介绍了支持https访问。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 打开自己的云服务器的 80 和 443 端口

打开某为云官网 https://console.huaweicloud.com/
支持https访问,webrtc源码分析,https,iphone,网络协议

支持https访问,webrtc源码分析,https,iphone,网络协议

支持https访问,webrtc源码分析,https,iphone,网络协议

支持https访问,webrtc源码分析,https,iphone,网络协议
支持https访问,webrtc源码分析,https,iphone,网络协议

支持https访问,webrtc源码分析,https,iphone,网络协议

支持https访问,webrtc源码分析,https,iphone,网络协议
支持https访问,webrtc源码分析,https,iphone,网络协议

2. 安装 nginx

sudo apt update
sudo apt-get install nginx
nginx -v

3. 安装 snapd

sudo apt install snapd
sudo apt-get remove certbot

4. 安装 certbot

sudo snap install --classic certbot

5. 生成证书

sudo certbot certonly --nginx

支持https访问,webrtc源码分析,https,iphone,网络协议

6. 拷贝生成的证书到项目工作目录

cd ~/dev/go/screen_share
mkdir conf
cp /etc/letsencrypt/live/www.liangzixuexi.com/fullchain.pem   ~/dev/go/screen_share/conf/
cp /etc/letsencrypt/live/www.liangzixuexi.com/privkey.pem   ~/dev/go/screen_share/conf/

支持https访问,webrtc源码分析,https,iphone,网络协议

7. 修改 main.go 程序如下

package main

import (
  "fmt"
  "net/http"
)

func main() {
  // 1.定义一个 URL 前缀
  staticURL := "/static/"
  // 2.定义一个 FileServer
  fs := http.FileServer(http.Dir("./static"))
  // 3.绑定 url 和 FileServer
  http.Handle(staticURL, http.StripPrefix(staticURL, fs))
  // 4.启动 HttpServer
  //err := http.ListenAndServe(":8080",nil)
  err := http.ListenAndServeTLS(":8081", "./conf/fullchain.pem", "./conf/privkey.pem", nil)
  if err != nil {
    fmt.Println(err)
  }
}

8. 编译程序

sh build.sh

支持https访问,webrtc源码分析,https,iphone,网络协议

#!/bin/bash
go build -o screen_share src/*

9. 启动程序

./screen_share

10. 使用 https 和端口 8081 访问页面成功

https://www.liangzixuexi.com:8081/static/share.html

支持https访问,webrtc源码分析,https,iphone,网络协议

但是现在只能通过 https 访问,原来的 http 不能访问了

11. 下面修改程序,支持 https 和 http 能同时访问

package main

import (
  "fmt"
  "net/http"
)

func startHttp(port string){
  fmt.Printf("Start Http port: %s\n", port)
  err := http.ListenAndServe(port, nil)
  if err != nil {
    fmt.Println(err)
  }
}

func startHttps(port, cert, key string){
  fmt.Printf("Start Https port: %s\n", port)
  err := http.ListenAndServeTLS(port, cert, key, nil)
  if err != nil {
    fmt.Println(err)
  }
}

func main() {
  // 1.定义一个 URL 前缀
  staticURL := "/static/"
  // 2.定义一个 FileServer
  fs := http.FileServer(http.Dir("./static"))
  // 3.绑定 url 和 FileServer
  http.Handle(staticURL, http.StripPrefix(staticURL, fs))
  // 4.启动 HttpServer
  //err := http.ListenAndServe(":8080",nil)
  go startHttp(":8080")
  //err := http.ListenAndServeTLS(":8081", "./conf/fullchain.pem", "./conf/privkey.pem", nil)
  // 5.启动 HttpsServer
  startHttps(":8081", "./conf/fullchain.pem", "./conf/privkey.pem")
}

12. 编译

sh build.sh

支持https访问,webrtc源码分析,https,iphone,网络协议

13. 启动程序

./screen_share

支持https访问,webrtc源码分析,https,iphone,网络协议

14. 使用 http 和 8080 端口访问成功

输入 http://www.liangzixuexi.com:8080/static/share.html

支持https访问,webrtc源码分析,https,iphone,网络协议

15. 使用 https 和 8081 端口访问成功

输入 https://www.liangzixuexi.com:8081/static/share.html

支持https访问,webrtc源码分析,https,iphone,网络协议文章来源地址https://www.toymoban.com/news/detail-652833.html

到了这里,关于支持https访问的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 支持https访问

    1. 打开自己的云服务器的 80 和 443 端口 打开某为云官网 https://console.huaweicloud.com/ 2. 安装 nginx 3. 安装 snapd 4. 安装 certbot 5. 生成证书 6. 拷贝生成的证书到项目工作目录 7. 修改 main.go 程序如下 8. 编译程序 9. 启动程序 10. 使用 https 和端口 8081 访问页面成功 但是现在只能通过 ht

    2024年02月12日
    浏览(64)
  • 如何用https协议支持小程序

    登录数字证书管理服务控制台。 在左侧导航栏,单击 SSL 证书 。 在 SSL证书 页面,定位到目标证书,在 操作 列,单击 下载 。 在 服务器类型 为Nginx的 操作 列,单击 下载 。 解压缩已下载的SSL证书压缩包。 根据您在提交证书申请时选择的CSR生成方式,解压缩获得的文件不同

    2024年02月13日
    浏览(28)
  • WebRTC | 网络传输协议RTP与RTCP

    目录 一、UDP与TCP 1. TCP 2. UDP 二、RTP  1. RTP协议头 (1)V(Version)字段 (2)P(Padding)字段 (3)X(eXtension)字段 (4)CC(CSRC Count)字段 (5)M(Marker)字段 (6)PayloadType:区分音、视频类型 (7)Sequence Number:快速定位丢失数据包 (8)timestamp字段 (9)SSRC:区分不同源(

    2024年02月11日
    浏览(48)
  • LaravelS 项目配置ssl 支持https 访问

    ####laravalS 配置ssl 请求支持https nginx: [emerg] no “ssl_certificate” is defined for the “listen … ssl” directive in /www/server/panel/vhost/nginx/im.17epk.com.conf:14 配置 1、 listen 443 ssl http2; 2.、 #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则 #error_page 404/404.html; ssl_certificate /www/server/

    2024年02月15日
    浏览(41)
  • RestTemplate通过HTTPS协议访问接口

    RestTemplate 默认不支持https协议,需要支持有两种方式,第一种是忽略认证,第二种是导入证书(比第一种安全) 在这里只实现第一种方式,实现代码如下

    2024年02月11日
    浏览(45)
  • springboot项目同时支持http和https访问

    前提是电脑安装了JDK并配置了环境变量,打开CMD,并 输入 密码和证书内容根据自己情况可以自定义( 我设置的密码是:dev123 ),如图所示: 以上操作后即生成证书,证书位置在cmd的路径位置,一般在路径C:UsersAdministratorserver.keystore 将 文件 server.keystore 复制到 Springboot项目

    2024年04月23日
    浏览(29)
  • Nginx 同一端口 同时支持http与https 协议

    通过 nginx ,让同一端口 同时支持http与https 协议 通过使用 Nginx,可以实现同一端口同时支持 HTTP 和 HTTPS 协议。下面是一种可能的配置方式: 配置 HTTP 服务 在 Nginx 配置文件中,添加以下配置块用于处理 HTTP 请求: 配置 HTTPS 服务 在 Nginx 配置文件中,添加以下配置块用于处理

    2024年02月07日
    浏览(40)
  • WebRTC源码分析 - receiver and decoder

    参考:WebRTC 接收到 offer 指令后流程分析与 jitterbuffer 数据到解码器的流程分析 | 码农家园 rtp_video_stream_receiver2.cc : OnReceivedPayloadData   video_header.is_last_packet_in_frame |= rtp_packet.Marker(); video_rtp_depacketizer_h264.cc: absl ::optional VideoRtpDepacketizer ::ParsedRtpPayload VideoRtpDepacketizerH264 :: Parse

    2024年02月17日
    浏览(47)
  • HTTP与HTTPS协议的嵌套访问

            HTTP和HTTPS是两种不同的协议。HTTP使用80端口,而HTTPS使用443端口。HTTP是明文传输,而HTTPS为了保障数据传输的安全性,通过SSL证书实现加密传输。   问题1:HTTP和HTTPS可以互相访问吗?         可以互相访问,但存在安全问题。虽然HTTPS是一种加密协议,可以保护

    2023年04月22日
    浏览(65)
  • Java实现minio上传、下载、删除文件,支持https访问

    MinIO 是一款高性能、分布式的对象存储系统,Minio是基于Go语言编写的对象存储服务,适合于存储大容量非结构化的数据,例如图片、音频、视频、备份数据等 , 传统对象存储用例(例如辅助存储,灾难恢复和归档)方面表现出色。 导入minio依赖包 application.yml配置文件 配置

    2024年02月05日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包