場景nginx
微信小程序只能經過域名和https訪問網絡資源,所以在nginx-rtmp-module配置HTTPS證書小程序
配置內容微信小程序
打開conf/nginx.conf文件,拷貝已有的server配置,複製一份粘貼到已有的server下方,而後修改端口爲443微信
server {
listen 443;
ssl on;
ssl_certificate server.crt;
ssl_certificate_key server.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
add_header Access-Control-Allow-Origin '*';網絡
測試session
ffplay.exe https://192.168.58.173:443/hls/2/index.m3u8ide
注意測試
1)HTTPS證書必須拷貝到conf文件夾,跟nginx.conf文件同一級目錄,而且不能指定絕對路徑server
ssl_certificate server.crt;指定絕對路徑出錯提示:ip
nginx: [emerg] BIO_new_file("E:\cvos_srtmp_service\nginx/conf\F:\example\ssls\Debug\server.crt") failed (SSL: error:0200107B:system library:fopen:Unknown error:fopen('E:\cvos_srtmp_service\nginx/conf\F:\example\ssls\Debug\server.crt','r') error:2006D002:BIO routines:BIO_new_file:system lib)
從路徑就能夠看出,nginx還多添加了配置文件的路徑,致使讀取HTTPS證書失敗