1:什么是nginx
---:nginx是一款高性能的http服务器、反向代理服务器,支撑5万并发链接,并且cpu、内存等资源消耗低,运行非常稳定。
2:功能
---:(1)可以独立提供http服务器,也可以做网页静态服务器········后期与openresty的lua搭配使用
(2)虚拟主机:可以实现在一台服务器虚拟出多个网站。
(3)反向代理,负载均衡。利用配置权重
当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
3:命令
---<启动:/export/server/nginx/sbin 下 ./nginx
----<启动时加载配置文件./nginx -c /export/servers/nginx/conf/nginx.conf(这里可以-c指定加载的nginx配置文件)
---<查看进程:ps -ef | grep nginx
---< 快速停止:./nginx -s stop
---<完整停止:./nginx -s quit
---<重新启动:建议停止再启动./nginx -s quit ./nginx
----<重新加载配置文件 ./nginx -s reload
4:反向代理的配置文件如下:
#第二种方案: 可以根据服务器的实际情况调整服务器权重。权重越高分配的请求越多,权重越低,请求越少。默认是都是1
upstream tomcat1 {
server 192.168.72.142:8080;
server 192.168.72.142:8081 weight=2;
#例如设置为2, 表示第二个服务器所能承受比第一台两倍的并发请求, 此时, nginx就会权重分配, 如果有6个并发请求, 第二台会承受4个请求, 而第一台只会承受2个请求
}
listen 80;
server_name jd.com;
proxy_pass http://tomcat1;
index index.html index.htm;
}
}