linux的一些记录
系统是CentOs 7,阿里的服务器。
ps.通用的匹配某字段查询是 | grep 字段
1.centos安装一般是用yum管理的。
yum install package 安装
rpm -pa package 不必写全,查找包
rpm -pl package 要写全,查按到哪里去了
yum list 列出所有可以安装的包
yum list installed 已安装的包
yum search package 查找包
2.nginx转发请求到tomcat
nginx的配置文件里的那个server{}这段是配置代理服务器的,可以配置多个
listen字段是这个代理服务器监听的端口号
location uri {} 用来匹配拦截规则 / 代表匹配所有请求,因为所有请求都是以 / 开头的。
->root 在location里可以用来指定去哪里找资源
->index 配置默认的主页是哪个,即不指定访问哪个资源的时候访问这个资源。
Nginx 的语法形式是: location [=|~|~*|^~|@] /uri/ { … } ,意思是可以以“ = ”或“ ~* ”或“ ~ ”或“ ^~ ”或“ @ ”符号为前缀,当然也可以没有前缀(因为 [A] 是表示可选的 A ; A|B 表示 A 和 B 选一个),紧接着是 /uri/ ,再接着是{…} 指令块,整个意思是对于满足这样条件的 /uri/ 适用指令块 {…} 的指令。
上述各种 location 可分两大类,分别是:“普通 location ”,官方英文说法是 location using literal strings 和“正则 location ”,英文说法是 location using regular expressions 。其中“普通 location ”是以“ = ”或“ ^~ ”为前缀或者没有任何前缀的 /uri/ ;“正则 location ”是以“ ~ ”或“ ~* ”为前缀的 /uri/ 。
那么,当我们在一个 server 上下文编写了多个 location 的时候, Nginx 对于一个 HTTP 请求,是如何匹配到一个 location 做处理呢?用一句话简单概括 Nginx 的 location 匹配规则是:“正则 location ”让步 “普通 location”的严格精确匹配结果;但覆盖 “普通 location ”的最大前缀匹配结果。
摘自http://www.cnblogs.com/lidabo/p/4169396.html
3.关于反向代理和负载均衡
反向代理,是把一些静态资源存储在服务器上,当用户有请求的时候,就直接返回反向代理服务器上的资源给用户,而如果反向代理服务器上没有的资源,就转发给后面的负载均衡服务器,负载均衡服务器再将请求分发给后端的web服务器。
区别就是:反向代理服务器是需要存储资源的,让用户更快速的接收到资源 负载均衡就是,为了保证后端web服务器的高可用,高并发,是不需要要存储资源,只需要转发用户的请求。