nginx配置属性总结
全局属性
worker_processes 1; worker过程数量,通常配置为与cpu核数雷同 默认为1
events属性
worker_connections 1024;服务器与⽤户的⽹络连贯,⽐如worker_connections 1024,标识每个workderprocess⽀持的最⼤连接数为1024
http属性
http属性是配置最频繁的局部,虚拟主机的配置,监听端⼝的配置,申请转发、反向代理、负载平衡等,前面配置时再具体解说
nginx用法总结
反向代理
新增tomcat默认服务并启动。配置如下反向代理,批改http属性下server和location配置为。多个配置能够配置多个location应用9999端口对立代理
server { listen 9999; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://127.0.0.1:8080; # root html; # index index.html index.htm; }
启动的成果为
负载平衡配置
首先除了之前原有的配置一个端口为8081且批改原tomcat默认页面Home元素为8081的tomcat并启动
轮询负载平衡配置
负载平衡的配置须要在http的模块下对立配置upstream属性,轮询负载平衡的配置
upstream roundServer { server 127.0.0.1:8080; server 127.0.0.1:8081; }
同时在须要配置的路由地址中配置upstream就能实现nginx的负载平衡,例如
location /round { proxy_pass httP://roundServer/; }
随后拜访http://119.45.52.68:9999/round 就发现8081和8080两个tomcat的配置交替呈现
权重负载平衡
默认每个服务的权重是一样的。因而轮询即是一种失常的权重雷同的负载平衡
上面将上述配置改为权重不同的配置
upstream roundServer { server 127.0.0.1:8080 weight=3; server 127.0.0.1:8081 weight=1; }
从新拜访http://119.45.52.68:9999/round 能够发现8080默认的页面呈现三次8081的页面才呈现一次
ip_hash负载平衡
每个申请依照ip的hash后果调配,每⼀个客户端的申请会固定调配到同⼀个⽬标服务器解决,可
以解决session问题
upstream roundServer { in_hash; server 127.0.0.1:8080; server 127.0.0.1:8081; }
### Nginx的动静拆散因为Nginx很适宜用来解决动态资源,所以在理论应用中常常用来间接代理动态资源代理动态资源配置``` location /statichtml/ { root staticData } ```此处代理的即是nginx装置目录下staticData/statichtml/下的动态文件。同样的也能够代理盘符下其余目录的文件。门路配置正当即可
欢送搜寻关注自己与敌人共同开发的微信面经小程序【大厂面试助手】和公众号【微瞰技术】