写点什么

Nginx 简单属性和使用总结

用户头像
赵镇
关注
发布于: 1 小时前

nginx 配置属性总结

全局属性 worker_processes 1; worker 进程数量,通常配置为与 cpu 核数相同 默认为 1events 属性 worker_connections 1024;服务器与⽤户的⽹络连接,⽐如 worker_connections 1024,标识每个 workderprocess⽀持的最⼤连接数为 1024http 属性 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/下的静态文件。同样的也可以代理盘符下其他目录的文件。路径配置合理即可
复制代码


发布于: 1 小时前阅读数: 2
用户头像

赵镇

关注

还未添加个人签名 2017.12.20 加入

还未添加个人简介

评论

发布
暂无评论
Nginx简单属性和使用总结