Nginx (engine x) 是一个高性能HTTP服务器和反向代理服务器。其主要应用场景:反向代理、负载均衡、HTTP服务器(动静分离)、高可用。
正向代理:客户端进行代理。反向代理:服务器进行代理。
反向代理的好处:隐藏源服务器的存在和特征,防止主服务器被恶意攻击,为负载均衡和动静分离提供实现支持。
负载均衡是 Nginx常用的一个功能,当一台服务器在单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。
为了避免服务器崩溃,大家会通过负载均衡的方式来分担服务器压力。将对台服务器组成一个集群,当用户访问时,先访问到一个转发服务器,再由转发服务器将访问分发到压力更小的服务器。
三种策略:
轮询:将发起的请求平均的分配给每一台机器。
权重:会将客户端的请求,根据服务器的权重值不同,分配不同的数量。
ip_hash:给予客户端的ip地址不同,始终会将请求发送到指定服务器上。
轮询负载配置:
upstream:名字{
server ip:port;
server ip:port;
}
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析。加快解析速度,降低原来单个服务器的压力。
动态资源代理:
location / {
proxy_pass 路径;
}
静态资源代理:
location / {
root 静态资源路径;
index 默认访问路径下的什么资源;
autoindex on;#代表展示静态资源全部内容,以列表的形式展开。
}
1、启动 nginx 。
2、停止 nginx -s stop 或 nginx -s quit 。
3、重载配置 ./sbin/nginx -s reload(平滑重启) 或 service nginx reload 。
4、重载指定配置文件 .nginx -c /usr/local/nginx/conf/nginx.conf 。
5、查看 nginx 版本 nginx -v 。
6、检查配置文件是否正确 nginx -t 。
7、显示帮助信息 nginx -h 。