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/下的动态文件。同样的也能够代理盘符下其余目录的文件。门路配置正当即可
欢送搜寻关注自己与敌人共同开发的微信面经小程序【大厂面试助手】和公众号【微瞰技术】