- 什么是
nginx?- 就是一个轻量的
http服务器, 和反向代理服务器,也可以作为邮件代理服务器```javascript 什么是反向代理: 反向代理方式是指以代理服务器来接受 internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet请求连接的客户端,此时,代理服务器,就表现或者称之为一个反向代理
- 就是一个轻量的
个人理解: 比如我们去一个餐馆吃饭,我们是客户(客户端), 厨师(服务器),服务员(反向代理服务器),我们点菜的时候,就是通知服务员,然后服务员通知厨师,上菜的时候,厨师通知服务员,服务员又端给我们 点菜 菜单 客户 ————-》 服务员 ————-》 厨师 菜 上菜 厨师 ————-》 服务员 ————-》 客户
这样就是客户(客户端)根本就不知道 做菜的厨师(服务器)是那一个, 只知道服务员(nginx)
正向代理就相反: 服务器根本不知道具体是哪个客户在访问,只知道是从跳板(正向服务器)代理过来的, 用户是知道我当前是访问的那个服务器
- 采用事件驱动的异步非阻塞的处理方式框架- 有极好的`I/O`性能- 时长用于服务器端的反向代理和负载均衡2. 好处?- 支持海量高并发,支持50000左右的高并发- 内存消耗少,可以省钱,省服务器- 免费,可以进行商业化- 配置文件简单,易上手3. 如何搭建`nginx`环境?```javascript1. 下载www.nginx.org //免费版的访问地址 可以下载stable 稳定版windows下 下载一个zip的压缩包2. 安装windows 直接解压nginx的安装包,解压出来后,就可以直接用了。linux 下 需要编译,和搭建环境,比较复杂3. 启动vscode打开nginx文件夹,然后运行命令 start nginx或者直接打开nginx 文件夹 直接运行其中的nginx.ext 启动文件就行了在浏览器打开localhost:8080如果出现welcome to nginx 就代表安装好了4. 关闭方法1:在资源管理器中,直接kill调nginx 进程,简单粗暴 不推荐方法2: 在nginx 文件夹下,vscode打开,cmd模式下,运行命令 nginx -s stop 快速停止方法3: cmd 直接打开到nginx文件夹下,运行 nginx -s stop 命令
