Nginx:一个轻量级的web服务器
本文为大家讲述的是一个后端的开发工具Nginx, Nginx是一个异步框架的web服务器,也可用作反向代理服务器。主要用在搭建web服务器,和处理一些高并发场景的时候。
Nginx是由一位俄罗斯的程序员伊戈尔.赛索耶夫所开发的,原先是为了解决c10k(10万人同时访问)的问题,后来被大多数人用作了http服务器。
Nginx是一款开源软件,现在由F5公司在更新。
1.正向代理
什么是正向代理呢,当你要去谷歌上面搜索一些资料的时候,你并不可以直接访问,而是要通过一个叫vpn的东西代替你去访问人家的网站,这个过程就叫做正向代理。代理的对象是身为客户端的你,而你要访问的服务器你是知道的。
2.反向代理
那么反向代理肯定就是跟正向代理反过来嘛,当你访问一个服务器的时候,Nginx会将你拦下, 再对你的请求进行分类处理,让你的请求去到不同的服务器,以这样的方式减少一个服务器的负载,而且在这个过程中还拥有一定的保密效果。可以隐藏一部分重要服务器的ip地址。
3.负载均衡
负载均衡的策略有6种
策略 | 说明 |
---|---|
轮询 | 默认方式 |
weight | 权重方式 |
ip_hash | 依据ip分配方式 |
fair | 依据响应时间方式 |
url_hash | 依据URL分配方式 |
1.轮询
轮询即是按时间逐个分配,轮询就是服务器的权重都是一样的。
2.weight
weight就是给每个服务器一个权重,权重越高,分配的越多。适用于服务器之间的性能差异较大。
3.ip_hash
基于客户端的ip地址计算一个hash值,同一个hash值进同一个服务器。多用于解决多服务器之间session的问题。
4.fair
fair会比较智能一点,根据页面的大小,加载时长来进行计算
5.url_hash
通过计算访问url的hash值,将同一种功能的请求发送给同一个服务器,可以减少资源上的浪费。
安装Nginx
现在我们看完了上面的理论接下来我们来安装一下Nginx
1.下载Nginx
1.1下载地址:nginx官网
进入Nginx,然后找到download点击。
1.2选择版本安装
我们选择稳定版本下载
1.3解压缩
选择一个你喜欢的地址解压
解压缩完之后就在标题栏里输入cmd,再按回车,进入命令提示符。
开启Nginx的命令:
start nginx
一般情况下Nginx的默认配置端口号是80。
如果不是80,则需要修改过后再重新启动。
启动完了之后,我们去浏览器里输入localhost:80
当我们看到下面图片的时候, 你就启动成功了!
然后我们再回到刚才的命令提示符上去查看我们nginx的进程
查看Nginx进程的命令:
tasklist |findstr “nginx.exe
这时候如果你想结束某一段进程的话。
结束一个进程的命令:
taskkill /f /t /pid
在此命令后加上你想去掉的PID号。(记得空格)
如果你想结束所有进程的话。
结束所有进程的命令:
taskkill /f /t /im “nginx.exe”
结束完所有进程后再去浏览器刷新一下
我们就看到我们的端口就关闭了