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文件断点上传
1,项目调研 因为需要研究下断点上传的问题.找了很久终于找到一个比较好的项目. 在GoogleCode上面,代码弄下来超级不方便,还是配置hosts才好,把代码重新上传到了github上面. http ...
- subprocess.Popen运行报错WindowsError: [Error 740]
subprocess.Popen在win10下运行报740错时 使用os.popen替换,运行OK,exe程序成功启动 import subprocess import uiautomation as ...
- 后端技术杂谈11:十分钟理解Kubernetes核心概念
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 本文转自 https://github.com/h2pl/Java-Tutorial 喜欢的 ...
- python之面向过程,函数式编程,面向对象浅析
python编程有面向过程.面向函数.面向对象三种,那么他们区别在哪呢?这个问题,让我想起我在学习编程的时候,我的老师给我举的例子.分享给大家. 面向过程就是将编程当成是做一件事,要按步骤完成! 比如 ...
- 相同name,取最小的id的值,mysql根据相同字段 更新其它字段
id name info1 a 1232 a 2353 a 1244 b 125 b 987相同name,取最小的id的值id name info1 a 1232 a 1233 a 1234 b 12 ...
- HDU 1003 解题报告
问题描述:求最大连续字串 分析:一道简单的DP,状态转移方程是d[i] = ( d[i-1]+a[i] > a[i] ) ? d[i-1]+a[i] : a[i] d[i]表示以第i个数字结尾的 ...
- centos 问题解决记录
在centos上用pip安装包,显示成功安装,但是用pip list去看发现实际上并没有安装? 安装用的是pip install xxx 是不行的,需要用sudo pip install xxx就可以 ...
- 《图解设计模式》读书笔记3-3 Builder模式
目录 示例程序 类图 代码 角色 思路拓展 谁知道什么 构造和实现分离 和Template Method模式的区别和联系? Builder模式即建造者模式,利用这个模式可以组装具有复杂结构的实例. 示 ...
- 【黑科技】花几分钟和孩子动手DIY,即可用手机完成全息影像!
http://baobao.sohu.com/20160902/n467277059.shtml [黑科技]花几分钟和孩子动手DIY,即可用手机完成全息影像! 杭州亲子圈2016-09-02 07:2 ...
- 用notepad++ 打造轻量级Java编译器
http://blog.163.com/jackie_howe/blog/static/19949134720125591752396/ 用notepad++ 打造轻量级Java编译器 2012-06 ...