负载均衡以及图片服务器配置
1.由于nginx是c语言写的,安装nginx之前需要需要安装依赖库
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
在nginx-1.14.2中执行 ./configure --prefix=/usr/app/nginx
会出现Makefile 然后执行 make && make install
./nginx 启动
./nginx -s quit 停止
./nginx -s reload 重新载入配置文件
Nginx配置文件主要分成四部分:main(全局设置)、server(主机设置)、
upstream(上游服务器设置,主要为反向代理、负载均衡相关配置)
和 location(URL匹配特定位置后的设置),
每部分包含若干个指令。
main部分设置的指令将影响其它所有部分的设置;
server部分的指令主要用于指定虚拟主机域名、IP和端口;
upstream的指令用于设置一系列的后端服务器,
设置反向代理及后端服务器的负载均衡;
location部分用于匹配网页位置(比如,根目录“/”,“/images”,等等)。
他们之间的关系式:server继承main,location继承server;
upstream既不会继承指令也不会被继承。
它有自己的特殊指令,不需要在其他地方的应用。
在http{
}里面添加
upstream tomcat {
server 192.168.137.100:8080 weight=10 max_fails=2 fail_timeout=3;
server 192.168.137.101:8080 weight=5 max_fails=2 fail_timeout=3;
server 192.168.137.102:8080 weight=1 max_fails=2 fail_timeout=3;
}
weight 是权重 max_fails 请求多少次失败后把这台服务器标记为失效 fail_timeout 请求超时时间
然后修改server当中的location /的配置
server {
listen 8000;
server_name localhost;
location / {
proxy_pass http://tomcat;
}
}
end;