webRTC脱坑笔记(四)— windows下Nginx对Node服务的反向代理
Nginx反向代理
1、什么是反向代理
当我们有一个服务器集群,并且服务器集群中的每台服务器的内容一样的时候,同样我们要直接从个人电脑访问到服务器集群服务器的时候无法访问,必须通过第三方服务器才能访问集群
这个时候,我们通过第三方服务器访问服务器集群的内容,但是我们并不知道是哪一台服务器提供的内容,此种代理方式称为**反向代理
2、什么是负载均衡
公司会建立很多的服务器,这些服务器组成了服务器集群,然后,当用户访问网站的时候,先访问一个中间服务器,再让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入选择的服务器
所以,用户每次访问,都会保证服务器集群中的每个服务器压力趋于平衡,分担了服务器压力,避免了服务器崩溃的情况
一句话:**nginx**会给你分配服务器压力小的去访问
3、安装OpenSSL
(1)下载OpenSSL
自己根据系统选择下载,默认安装在C盘的,我的路径默认是C:\Program Files\OpenSSL-Win64
(2)配置
以下挨着步骤进行配置,注意自己的路径。
// 1.设置环境变量
// 打开cmd 后面的路径根据自己的路径来 如果在c盘文件没有权限,换个其他位置进行配置 随后生成的证书就会放在你选择的配置路径里 我是在D:\devlib里进行配置的 set OPENSSL_CONF=C:\Program Files\OpenSSL-Win64\bin\openssl.cfg echo %OPENSSL_CONF% // 2.生成server.key
openssl genrsa -out server.key // 3.生成request文件 这一步会自行进行一些信息配置 common name的地方最好写自己的uip 就是你的局域网ip
openssl req -new -key server.key -out server.csr // 4.获取私钥 以下是一整行命令 不是两行
openssl x509 -req -days -in server.csr -signkey server.key -out server.crt
配置结束后就会在你配置的路径里看见新的三个文件,第一个就是ssl证书:
4、Nginx搭建
(1)下载
官网下载。
解压到你想放入的文件夹内,然后用cmd打开。
注意,启动nginx不能直接双击nginx.exe,会改变配置文件nginx.conf,所以需要reload
// 启动nginx
start nginx // 重启nginx
nginx -s reload // 停止nginx
nginx -s stop // 退出nginx
nginx -s quit
(2)配置SSL
打开nginx文件夹下的nginx.conf配置文件:
然后找到https server下的内容,取消注释,进行配置证书路径,这里写你证书所在路径即可:
打开你的HOST文件,一般是在这个路径C:\Windows\System32\drivers\etc:
打开之后,把我圈出的位置的注释取消掉,这里我已经去掉了:
然后你在浏览器中输入https://localhost就会出现这样的页面内容:
证明搭建成功啦。
(3)反向代理Node服务
搭建Node服务器
自己使用express或者koa搭建一个简单服务器即可,设置一个自定义的监听端口。我的服务器文件取名为server.js
然后使用node server.js启动服务确保能访问。
Nginx反向代理配置
再次来到nginx.conf配置文件,将443的server location里增加圈出的内容,端口号为自己在Node服务器设置的即可,nginx反向代理主要通过proxy_pass来配置:
然后cmd输入nginx -s reload重启nginx,在浏览器输入https:localhost就可以访问到你项目的主页面了。如果在另一台局域网下的电脑浏览器中输入,就要输入成https://你的局域网ip即可访问一样的主页。
这是一个自签名证书,不能用于商用。
webRTC脱坑笔记(四)— windows下Nginx对Node服务的反向代理的更多相关文章
- Centos 7 上使用nginx为Node.js配置反向代理时错误:(13: Permission denied) while connecting to upstream
错误来源:Centos 7 上使用nginx为Node.js配置反向代理时产生(13: Permission denied) while connecting to upstream的错误 nginx ...
- windows:nginx配置http、https反向代理
一.下载 Windows 版本的 nginx nnginx下载:http://nginx.org/en/download.html 推荐稳定版本.下载完成后,解压得到 nginx-1.14.0 ,我把 ...
- webRTC脱坑笔记(三)— webRTC API之RTCPeerConnection
RTCPeerConnection API是每个浏览器之间点对点连接的核心,RTCPeerConnection是WebRTC组件,用于处理对等体之间流数据的稳定和有效通信. RTCPeerConnec ...
- webRTC脱坑笔记(一)— 初识webRTC
webRTC概述 WebRTC--- `Web browsers with Real-Time Communications (RTC)` WebRTC是一个开源项目,可以在`Web`和本机应用程序中 ...
- webRTC脱坑笔记(二)— webRTC API之MediaStream(getUserMedia)
webRTC API WebRTC API包括媒体捕获.音频视频的编码和解码.传输层和会话管理. getUserMedia():捕获音频和视频. MediaRecorder:录制音频和视频. RTCP ...
- Nginx(http协议代理 搭建虚拟主机 服务的反向代理 在反向代理中配置集群的负载均衡)
Nginx 简介 Nginx (engine x) 是一个高性能的 HTTP 和反向代理服务.Nginx 是由伊戈尔·赛索耶夫为俄罗斯访问量第二的 Rambler.ru 站点(俄文:Рамблер)开 ...
- TortoiseGit和msysGit安装及使用笔记(windows下使用上传数据到GitHub)[转]
TortoiseGit和msysGit安装及使用笔记(windows下使用上传数据到GitHub) Git-1.7.11-preview+GitExtensions244SetupComplete+T ...
- Windows下Nginx实现负载均衡
Apache,Nginx Apache和Nginx都属于属于 静态页面服务器,都有插件支持动态编程语言处理,但Nginx的IO模比Apache更适合跑代理.所以一般都作为前端缓冲代理(Nginx的反向 ...
- [转]Windows 下 Nginx+IIS 使用
本文转自:https://blog.csdn.net/chihen/article/details/52698594 Windows 下 Nginx+IIS 使用 一.Nginx简介 Nginx (& ...
随机推荐
- Java WebService服务
其中cxf框架 http://cxf.apache.org/ Apache CXF™: An Open-Source Services Framework Overview Apache CXF™ i ...
- codecs模块, decode、encode
使用codecs模块,在Python中完成字符编码 字符的编码是按照某种规则在单字节字符和多字节字符之间进行转换的某种方法.从单字节到多字节叫做decoding,从多字节到单字节叫做encodin ...
- 使div弹窗可拖拽指令
在项目开发过程中,有些情况dialog弹窗,直接使用div模拟弹窗效果,并需要支持div可拖拽. div模拟弹窗效果: (1)在用于存放指令的文件夹内,新建js文件,命名为:drag.js.具体代码如 ...
- 16/8/21_PHP-有关类函数,this,static,面向对象思想介绍
class_exists():判断某个类是否存在(定义过) interface_existe():判断接口是否存在 get_class():获取某个对象的"所属类名" get_pa ...
- Altium Designer chapter2总结
原理图开发环境这节中需要注意的如下: (1)电路图首先项设定中需注意的地方: 1.General:中经常用到的自动生成交叉节点.放置元件时自动增加选项.复合封装元件的字母数字后缀选项.默认电源对象名称 ...
- 【ABAP系列】SAP ABAP基础-数据更新至数据库操作解析
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP基础-数据更新至 ...
- Recurrent Neural Network(3):LSTM Basics and 《Inside Out》
下图是Naive RNN的Recurrent Unit示意图,可以看到,在每个时间点t,Recurrent Unit会输出一个隐藏状态ht,对ht加工提取后将产生t时刻的输出yt.而在下一个时间节点t ...
- java 工厂模式 从无到有-到简单工厂模式-到工厂方法模式-抽象工厂模式
工厂模式定义(百度百科): 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式.著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见.因为工 ...
- knn算法手写字识别案例
import pandas as pd import numpy as np import matplotlib.pyplot as plt import os from sklearn.neighb ...
- python学习第三十一天函数的嵌套及函数的作用域
python函数的嵌套是指在函数里面嵌套另外一个函数,可以嵌套更多,函数一旦套用了另外一个函数,他的作用域就已经形成,可以通过global关键词改变变量的作用域,下面详细说明函数的嵌套及函数的作用域 ...