nginx学习

nginx学习 #

基础操作 #

  • start ./sbin/nginx
  • stop ./sbin/nginx -s stop
  • quite ./sbin/nginx -s quit

启动成功标志

Welcome to nginx!

默认监听的端口是80 也就是说访问此端口就可以得到启动成功的标识符号

  • 简单的负载均衡配置

  • http 模块中配置
#配置开始 author zhou
	upstream myproject{
		server 127.0.0.1:8000 weight=3;
		server 127.0.0.1:8080 weight=10;
		server 127.0.0.1:8090;
	}
#配置结束 author zhou
  • location模块配置
proxy_pass http://myproject;
注意:这的myproject要和上面的name一致

测试结果 (这的测试用到了session的唯一性)

 http://localhost/nginx_test/ sessionId=8D9C4ACEE65EB24301B1C0D9E4CF3A6E
 http://localhost:8080/nginx_test/ sessionId=8D9C4ACEE65EB24301B1C0D9E4CF3A6E
 http://localhost:8090/nginx_test/ sessionId=7539B2C4AFD433ECEFAC8F2B2EBCC411

由于配置了权重 因此大部分是8080端口

参数解释 #

  • 1)down

    表示单前的server暂时不参与负载

  • 2)Weight

    默认为1.weight越大,负载的权重就越大。

  • 3)max_fails

    允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误

  • 4)fail_timeout

    max_fails 次失败后,暂停的时间。

  • 5)Backup

    其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。

service nginx start

service nginx stop

nginx