前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nginx简单属性及使用总结

nginx简单属性及使用总结

原创
作者头像
zhaozhen
修改2021-06-21 10:33:33
3300
修改2021-06-21 10:33:33
举报

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端口统一代理

代码语言:txt
复制
  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;                                  

        }        

            

启动的效果为

file
file

负载均衡配置

首先除了之前原有的配置一个端口为8081且修改原tomcat默认页面Home元素为8081的tomcat并启动

轮询负载均衡配置

负载均衡的配置需要在http的模块下统一配置upstream属性,轮询负载均衡的配置

代码语言:txt
复制
    upstream roundServer {                                                 

            server 127.0.0.1:8080;                                         

            server 127.0.0.1:8081;                                         

                                                                           

     }   

同时在需要配置的路由地址中配置upstream就能实现nginx的负载均衡,例如

代码语言:txt
复制
       location /round {                                 



           proxy\_pass httP://roundServer/;               

        } 

随后访问http://119.45.52.68:9999/round 就发现8081和8080两个tomcat的配置交替出现

权重负载均衡

默认每个服务的权重是一样的。因此轮询即是一种正常的权重相同的负载均衡

下面将上述配置改为权重不同的配置

代码语言:txt
复制
    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问题

代码语言:txt
复制
代码语言:txt
复制
    upstream roundServer {    
代码语言:txt
复制
               in\_hash;
代码语言:txt
复制
        server 127.0.0.1:8080;                                         
代码语言:txt
复制
        server 127.0.0.1:8081;                                         
代码语言:txt
复制
 }   
代码语言:txt
复制
```
代码语言:txt
复制
###  Nginx的动静分离
代码语言:txt
复制
由于Nginx很适合用来处理静态资源,所以在实际使用中经常用来直接代理静态资源
代码语言:txt
复制
代理静态资源配置
代码语言:txt
复制
```
代码语言:txt
复制
        location /statichtml/ {                                            
代码语言:txt
复制
        root staticData                                                
代码语言:txt
复制
    }  
代码语言:txt
复制
```
代码语言:txt
复制
此处代理的即是nginx安装目录下staticData/statichtml/下的静态文件。同样的也可以代理盘符下其他目录的文件。路径配置合理即可

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • nginx配置属性总结
  • nginx用法总结
    • 反向代理
      • 负载均衡配置
        • 轮询负载均衡配置
        • 权重负载均衡
        • ip_hash负载均衡
    相关产品与服务
    负载均衡
    负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档