Nginx安装地址:https://www.cnblogs.com/wyd168/p/6636529.html (linux)
必须安装的4个包:
nginx-1.1.10.tar.gz
openssl-1.0.1t.tar.gz
pcre-8.39.tar.gz
zlib-1.2.11.tar.gz
ng配置主要包含成4个部分:
1、main(全局配置)
2、server(主机配置)
3、upstream(上游服务器设置,主要为反向代理负载均衡相关配置)
4、location
启动Nginx:
Nginx默认端口为80,tomcat默认端口也为80,为了防止端口冲突,我们尽量修改Nginx端口
linux 修改路径/usr/local/nginx/conf/nginx.conf,Windows 下 安装目录\conf\nginx.conf。
启动命令:
启动代码格式:nginx安装目录地址 -c nginx配置文件地址 (-c 指定配置文件地址)
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
重启命令:
进入/usr/local/nginx/sbin/目录,执行:./nginx -s reload
**********************分割线*************************
基本概念:
nginx常用功能:
1、http代理,反向代理:
作为web服务器最常见的功能之一,尤其是反向代理,这里我给来2张图,对正向代理与反响代理做个诠释,具体细节,大家可以翻阅下资料。
Nginx在做反向代理时,提供性能稳定,并且能够提供配置灵活的转发功能。Nginx可以根据不同的正则匹配,采取不同的转发策略,比如图片文件结尾的走文件服务器,动态页面走web服务器,只要你正则写的没问题,又有相对应的服务器解决方案,你就可以随心所欲的玩。并且Nginx对返回结果进行错误页跳转,异常判断等。如果被分发的服务器存在异常,他可以将请求重新转发给另外一台服务器,然后自动去除异常服务器。
2、负载均衡
Nginx提供的负载均衡策略有2种:内置策略和扩展策略。内置策略为轮询,加权轮询,Ip hash。扩展策略,就天马行空,只有你想不到的没有他做不到的啦,你可以参照所有的负载均衡算法,给他一一找出来做下实现。
上3个图,理解这三种负载均衡算法的实现
Ip hash算法,对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问
3、web缓存
Nginx可以对不同的文件做不同的缓存处理,配置灵活,并且支持FastCGI_Cache,主要用于对FastCGI的动态程序进行缓存。配合着第三方的ngx_cache_purge,对制定的URL缓存内容可以的进行增删管理。