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



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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理