关于Nginx
什么是Nginx
简单来说,就是一个轻量级的Web服务器。
一个高性能的Http和反向代理服务器。
可支持高达50000个并发连接数响应。
主要功能
1.(Http代理)正向代理
代理客户端,不知道哪个真实的客户发起的请求。
2.(Http代理)反向代理
代理服务器。不知道你请求的真实服务器是哪个。
3.负载均衡
作用。均衡大量的请求。
1.轮询
第1个请求到服务器1,第2个请求到服务器2,第3个请求到服务器3,第4个请求到服务器1......
2.加权轮询
大部分请求到权重较高的服务器上,比如服务器3。少部分请求到权重较小的服务器上,比如服务器2。
3.iphash
就是将客户端请求的ip进行hash操作,得到的hash结果将同一个用户的ip请求分给同一个服务器。解决session不共享的问题。
4.动静分离
动静分离,在软件开发中,有些请求是需要后台处理的,有些请求是不需要经过后台处理的(如:Css, html. jpg. js等等文件),这些不需要经过后台处理的文件称为静态文件。让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,就可以根据静态资源的特点将其做缓存操作,提高资源响应的速度。
安装使用
下载Nginx,并安装。
安装成功过就会有一些文件,其中最常用的,nginx.conf。
安装成功后,并启动。访问默认监听的80端口,出现:
表示安装完成。
配置示例
实现反向代理 负载均衡 轮询
Nginx常见命令
cd /usr/local/nginx/sbin/
./nginx 启动
./nginx -s stop 停止
./nginx-s quit 安全退出
./nginx-s reload 重新加载配置文件
ps aux|grep nginx 查看nginx进程