Nginx教程

nginx知识整理

本文主要是介绍nginx知识整理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1、什么是Nginx?

  Nginx (engine x) 是一个高性能HTTP服务器和反向代理服务器。其主要应用场景:反向代理、负载均衡、HTTP服务器(动静分离)、高可用。

2、反向代理

  正向代理:客户端进行代理。反向代理:服务器进行代理。

  反向代理的好处:隐藏源服务器的存在和特征,防止主服务器被恶意攻击,为负载均衡和动静分离提供实现支持。

3、什么是负载均衡?

  负载均衡是 Nginx常用的一个功能,当一台服务器在单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。

  为了避免服务器崩溃,大家会通过负载均衡的方式来分担服务器压力。将对台服务器组成一个集群,当用户访问时,先访问到一个转发服务器,再由转发服务器将访问分发到压力更小的服务器。

  三种策略:

    轮询:将发起的请求平均的分配给每一台机器。

    权重:会将客户端的请求,根据服务器的权重值不同,分配不同的数量。

    ip_hash:给予客户端的ip地址不同,始终会将请求发送到指定服务器上。

  轮询负载配置:

  upstream:名字{

    server ip:port;

    server ip:port;

  }

4、动静分离

  为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析。加快解析速度,降低原来单个服务器的压力。

  动态资源代理:

  location / {

    proxy_pass 路径;

  }

  静态资源代理:

  location / {

    root 静态资源路径;

    index 默认访问路径下的什么资源;

    autoindex on;#代表展示静态资源全部内容,以列表的形式展开。

  }

5、nginx常用命令

  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 。

6、Nginx 常用配置?

 

这篇关于nginx知识整理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!