乐趣区

关于java:nginx相关知识总结

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/ 下的动态文件。同样的也能够代理盘符下其余目录的文件。门路配置正当即可



欢送搜寻关注自己与敌人共同开发的微信面经小程序【大厂面试助手】和公众号【微瞰技术】

退出移动版