首页

nginx-1.6.3的windows版本软件下载

标签:nginx,负载均衡,upstream,文件服务器,HTTP服务器,反向代理,taskkill,1.6.3,Nginx,服务器,php服务器,proxy,性能优化     发布时间:2015-09-21   
  • 云盘下载:
  • [提取码:3uqd]
  • 官方下载:
  • 本地下载:
       ( 需积分:2  )

一、软件简介

Nginx的[ X ]是一个HTTP引擎和反向代理服务器,邮件代理服务器,和一个通用的TCP代理服务器,在BSD协议下发行,其占有内存少,支持并发响应能力强。相信很多读者都对Apache非常熟悉,与Apache类似,Nginx是一款高性能的HTTP和反向代理服务器软件,也是一个 IMAP/POP3/SMTP 代理服务器。Nginx(发音是“engine x”)由俄罗斯的程序设计师Igor Sysoev所开发(Igor将源代码以类BSD许可证的形式发布),可以运行在UNIX,GNU/Linux,BSD,Mac OS X, Solaris, 以及 Microsoft Windows等操作系统中。随着Nginx在很多大型网站的稳定运行,其稳定、高效的特性逐渐被越来越多的用户认可。更多关于“Nginx的基础入门篇”“下载及安装步骤命令”“完整配置调试教程和实例”“性能优化技巧”等请参加在线电子教程“Nginx配置大全”

二、应用截图

nginx-1.6.3的windows版本软件下载

三、相关使用

1. 直接运行nginx.exe,在后台启动默认进程,如下图

nginx-1.6.3的windows版本软件下载

2.需要停止服务,在根目录下编辑一个批处理文件(如shutdown.bat),内容如下

nginx -s stop@b@nginx -s quit

3. 或在命令行键入“taskkill /f /pid 5044”进行关闭进程,如下图所示

nginx-1.6.3的windows版本软件下载

 4. 配置文件nginx.conf的示例如下,更多配置信息参见“Nginx配置大全”页

 #配置跳转方式一,发送新地址到客户端进行跳转,改变跳转地址@b@ rewrite ^/test/www(.*)$ /test/index.html last;@b@ @b@ #配置跳转方式二,服务端跳转,不改变原其请求地址,可解决Ajax跨域问题@b@ location ^~/go/jee/{@b@             proxy_pass   http://127.0.0.1:8080/; @b@ }@b@ # 配置多个目录跳转到相同页面@b@ location ~ ^/(test|testa|testb)/{  @b@	proxy_pass   http://127.0.0.1/index.html;@b@}@b@#root指定配置根目录@b@location / {@b@      root  /home/datas/;@b@     index  index.html index.htm; @b@}@b@#在根目录alias匿名路径访问  		@b@location  /ivy-libs/ { @b@     alias  /home/datas/ivy/libs/;@b@     index  index.html index.htm;@b@}@b@#禁止访问指定目录,如my-test,访问后返回403  		@b@location ~*/my-test/*{@b@   deny all;@b@}

三、upstream负载均衡

1.weight(权重)- 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。如下所示,10.0.0.88的访问比率要比10.0.0.77的访问比率高一倍。

upstream httpproxy{ @b@      server 10.0.0.10 weight=5; @b@      server 10.0.0.11 weight=10; @b@}

2.ip_hash(访问ip)- 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

#配置a@b@upstream httpproxy{ @b@      ip_hash; @b@      server 10.0.0.10:8080; @b@      server 10.0.0.11:8080; @b@}@b@#配置b@b@upstream httpproxy{ #定义负载均衡设备的Ip及设备状态 @b@      ip_hash; @b@      server 10.0.0.11:9090 down; @b@      server 10.0.0.11:8080 weight=2; @b@      server 10.0.0.11:6060; @b@      server 10.0.0.11:7070 backup; @b@}

3.fair(第三方) - 按后端服务器的响应时间来分配请求,响应时间短的优先分配。与weight分配策略类似。

upstream httpproxy{      @b@      server 10.0.0.10:8080; @b@      server 10.0.0.11:8080; @b@      fair; @b@}

4.url_hash(第三方)-按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。  

upstream httpproxy{ @b@      server 10.0.0.10:7777; @b@      server 10.0.0.11:8888; @b@      hash $request_uri; @b@      hash_method crc32; @b@}@b@# upstream还可以为每个设备设置状态值,这些状态值的含义分别如下:@b@# down 表示单前的server暂时不参与负载.@b@# weight 默认为1.weight越大,负载的权重就越大。@b@# max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误.@b@# fail_timeout : max_fails次失败后,暂停的时间。@b@# backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。

5.使用配置 - 通过location对应上面几种负载类型进行应用,在proxy_pass属性通过http://httpproxy对应上面的负载类型配置项

location / { @b@            root  html; @b@            index  index.html index.htm; @b@            proxy_pass http://httpproxy; @b@}

四、代理请求头配置

允许通过proxy_set_header重新定义或者添加发往后端服务器的请求头语法:proxy_set_header field value;,配置示例如下

location /api/{@b@	 proxy_pass http://httpproxy; @b@	 proxy_http_version 1.1;@b@	 proxy_set_header Connection "";@b@	 proxy_redirect off;@b@	 proxy_set_header Host $http_host;@b@	 proxy_set_header X-Real-IP $remote_addr;@b@	 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;@b@	 proxy_set_header Cookie $http_cookie;@b@	 proxy_connect_timeout 2;@b@	 add_header Access-Control-Allow-Origin $corsHost;@b@	 add_header 'Access-Control-Allow-Credentials' 'true';@b@	 @b@	 if ($request_method = "OPTIONS") {@b@		 add_header Access-Control-Allow-Origin $corsHost;@b@		 add_header 'Access-Control-Allow-Credentials' 'true';@b@		 add_header 'Access-Control-Max-Age' 86400; @b@		 add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'; @b@		 add_header 'Access-Control-Allow-Headers' 'content-type'; @b@		 add_header 'Content-Length' 0; @b@		 add_header 'Content-Type' 'text/plain, charset=utf-8'; @b@		return 204; @b@	}@b@ }

配置启动或重启脚本命令参考

taskkill /f /t /im nginx.exe@b@echo start nginx@b@D:@b@cd  D:\apps\nginx-1.6.3\nginx-1.6.3@b@start nginx.exe

五、相关下载

nginx-1.6.3.tar.gz for linux,点击下载

nginx-1.6.3免安装版 for windows版本,点击下载

完整版本mirrors地址(nginx_v0.1.0~1.9.9  for windows and linux),点击跳转下载页,参见安装教程