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