Nginx 相关

来源:互联网 发布:新闻稿用什么软件 编辑:程序博客网 时间:2024/05/19 23:56

Nginx与Apache服务器对比

  • 轻量级
同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 。nginx运行起来占用的资源CUP非常少,对于启动、重启都非常快速,在低配电脑上也可以快速的运行。
  • Nginx 配置简洁
Apache 复杂,对于这一点使用过nginx的用户来说就会深有体会,如果不是学习他的原理以及各种细节,几乎一会的时间就可以搭起来一个nginx集群服务器,搭建可以按着下面的步骤自己搭建。
  • nginx是异步的
apache是同步多进程模型一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程。
  • nginx的负载能力比apache高很多
如果你的网站有大量的高并发用户访问可以试着使用nginx来作为负载均行。

nginx 处理过程

Nginx 首先会决定哪个服务器应该处理这次请求

server {      listen      80;      server_name example.org www.example.org;      ...  }  server {      listen      80;      server_name example.net www.example.net;      ...  }  server {      listen      80;      server_name example.com www.example.com;      ...  } 

负载均衡配置范例

http {        upstream  www.test1.com {          ip_hash;          server   172.16.125.76:8066 weight=10;          server   172.16.125.76:8077 down;          server   172.16.0.18:8066 max_fails=3 fail_timeout=30s;          server   172.16.0.18:8077 backup;     }     upstream  www.test2.com {          server   172.16.0.21:8066;          server   192.168.76.98:8066;              }     server {        listen       80;        server_name  www.test1.com;                location /{           proxy_pass        http://www.test1.com;           proxy_set_header   Host             $host;           proxy_set_header   X-Real-IP        $remote_addr;           proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;        }           }       server {        listen       80;        server_name  www.test2.com;                location /{           proxy_pass        http://www.test2.com;           proxy_set_header   Host             $host;           proxy_set_header   X-Real-IP        $remote_addr;           proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;     }}
原创粉丝点击