首页 > 电脑软件 > 网络工具

Nginx

软件大小: 1.7M

软件语言:简体中文

软件授权:免费软件

软件类别:网络工具

软件等级:5星

更新时间:2020-11-17

官方网站:

应用平台:WIN10

  • 软件介绍
Nginx

nginx(音标发音同engine x)是一款由乌克兰程序猿Igor Sysoev所开发设计轻量的网页服务器、反向代理网络服务器及其电子邮箱(IMAP/POP3)服务器代理。最初是供俄罗斯大中型的门户网及百度搜索引擎Rambler(德语:Рамблер)应用。此手机软件BSD-like协议书下发售,能够在UNIX、GNU/Linux、BSD、Mac OS X、Solaris,及其Microsoft Windows等电脑操作系统中运作。

nginx不光能够做为强劲的web服务器,还可以做为一个反向代理网络服务器,并且nginx还能够依照生产调度标准完成动态性、静态网页的分离出来,能够依照轮询、iphach、URLhach、权重值等多种多样方法对后端开发网络服务器做三层交换机,另外还适用后端开发网络服务器的健康体检。

版本更新:

Nginx 1.7.7 公布了,下载链接:

改善纪录包含:

*) Change: now nginx takes into account the "Vary" header line in a

backend response while caching.

*) Feature: the "proxy_force_ranges", "fastcgi_force_ranges",

"scgi_force_ranges", and "uwsgi_force_ranges" directives.

*) Feature: the "proxy_limit_rate", "fastcgi_limit_rate",

"scgi_limit_rate", and "uwsgi_limit_rate" directives.

*) Feature: the "Vary" parameter of the "proxy_ignore_headers",

"fastcgi_ignore_headers", "scgi_ignore_headers", and

"uwsgi_ignore_headers" directives.

*) Bugfix: the last part of a response received from a backend with

unbufferred proxy might not be sent to a client if "gzip" or "gunzip"

directives were used.

*) Bugfix: in the "proxy_cache_revalidate" directive.

Thanks to Piotr Sikora.

*) Bugfix: in error handling.

Thanks to Yichun Zhang and Daniil Bondarev.

*) Bugfix: in the "proxy_next_upstream_tries" and

"proxy_next_upstream_timeout" directives.

Thanks to Feng Gu.

*) Bugfix: nginx/Windows could not be built with MinGW-w64 gcc.

Thanks to Kouhei Sutou.

web服务器Nginx公布1.6.2。2014-09-16。上一版本号2014-08-05的1.6.1 遗留下稳定版1.4.7/1.2.9/1.0.15.开发版1.7.5 调整了一个SSL有关的网络安全问题(CVE-2014-3616),及其2个DNS很有可能造成 要求脱机Bug(1.5.8导入)。

nginx开发设计精英团队还同歩公布了nginx 1.7.0主线任务版本号,新特点以下:

后端开发SSL证书认证

当应用SSL后端开发时,适用SNI(服务器名称标志符)

Nginx顶尖网址使用量超过Apache稳居第一

据W3Techs数据统计显示信息,全世界Alexa排名前一百万的网址中的23.3%都会应用nginx,在排名前十万的网址中,这一数据信息为30.7%,而在前1000名的网址中,nginx的消耗量超出了Apache,稳居第一位。

Nginx三层交换机一些基本知识:

nginx 的 upstream现阶段适用 4 种方法的分派1)、轮询(默认设置)每一个要求按先后顺序逐一分派到不一样的后端开发网络服务器,假如后端开发网络服务器down掉,能全自动去除。2)、weight特定轮询概率,weight和浏览比例正相关,用以后端开发网络服务器特性不匀的状况。2)、ip_hash每一个要求按浏览ip的hash結果分派,那样每一个访问者固定不动浏览一个后端开发网络服务器,能够处理session的难题。3)、fair(第三方)按后端开发网络服务器的响应速度来分派要求,响应速度短的优先选择分派。4)、url_hash(第三方)

按浏览的url的hash結果分派,使每一个url定项到同一个后端开发网络服务器,后端开发为cdn加速较为合理。

配备:

在http连接点里加上:

#界定三层交换机机器设备的 Ip及机器设备情况

upstream myServer {

server 127.0.0.1:9090 down;server 127.0.0.1:8080 weight=2;server 127.0.0.1:6060;server 127.0.0.1:7070 backup;}

在必须应用负荷的Server连接点下加上

proxy_passhttp://myServer;

upstream 每一个机器设备的情况:

down 表明单前的server临时不参加负荷weight 默认设置为1.weight越大,负荷的权重值就越大。max_fails :容许要求不成功的频次默认设置为1.当超出较大 频次时,回到proxy_next_upstream 控制模块界定的不正确fail_timeout:max_fails 次不成功后,中止的時间。backup: 其他全部的非backup设备down或是忙的情况下,要求backup设备。因此 这台设备工作压力会较轻。

Nginx还适用多个的三层交换机,能够配备好几个upstream 来服务项目于不一样的Server.

配备三层交换机非常简单,可是最重要的一个难题是怎么完成几台集群服务器session的共享资源

windows和Linux下配备Nginx负荷的书写一样,故不分离详细介绍.

起动

翠绿色文档,不必安裝,立即就可以起动。

根据我所知道,3种起动方式,实际上都相近:

一、双击鼠标nginx.exe标志,由此可见黑对话框一闪而过,起动结束。

二、cmd到nginx文件目录,键入nginx起动。(注,此方法cmd对话框无一切提醒,且被锁住)

三、cmd到nginx文件目录,键入start nginx起动,此方法不锁住

起动后,默认设置状况下(无改动配备),可看到有两个nginx的过程,一个是master process,一个是worker processes。

检测

默认设置nginx布署了些静态数据內容,大家可根据它检测nginx是不是在工作中。

默认设置的环境变量(NGINX_HOME/conf/nginx.conf)以下:

#user nobody;

worker_processes 1;

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

#pid logs/nginx.pid;

events {

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

#log_format main '$remote_addr - $remote_user [$time_local] "$request" '

#  9;$status $body_bytes_sent "$http_referer" '

# '"$http_user_agent" "$http_x_forwarded_for"';

#access_log logs/access.log main;

sendfile on;

#tcp_nopush on;

#keepalive_timeout 0;

keepalive_timeout 65;

#gzip on;

server {

listen 80;

server_name localhost;

#charset koi8-r;

#access_log logs/host.access.log main;

location / {

root html;

index index.html index.htm;

}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80

#

#location ~ \.php$ {

# proxy_pass http://127.0.0.1;

#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

#location ~ \.php$ {

# root html;

# fastcgi_pass 127.0.0.1:9000;

# fastcgi_index index.php;

# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;

# include fastcgi_params;

#}

# deny access to .htaccess files, if Apache's document root

# concurs with nginx's one

#

#location ~ /\.ht {

# deny all;

#}

}

# another virtual host using mix of IP-, name-, and port-based configuration

#

#server {

# listen 8000;

# listen somename:8080;

# server_name somename alias another.alias;

# location / {

# root html;

# index index.html index.htm;

# }

#}

# HTTPS server

#

#server {

# listen 443 ssl;

# server_name localhost;

# ssl_certificate cert.pem;

# ssl_certificate_key cert.key;

# ssl_session_cache shared:SSL:1米;

# ssl_session_timeout 5m;

# ssl_ciphers HIGH:!aNULL:!MD5;

# ssl_prefer_server_ciphers on;

# location / {

# root html;

# index index.html index.htm;

# }

#}

}

仔细观察环境变量的非注解项(参照Nginx环境变量nginx.conf汉语详细说明),大约得知:

1、起动了一个worker processes

2、worker_connections,较大 并发数为1024

3、include mime.types,导入mime.types文档所申明的文件后缀名与文件属性投射

4、application/octet-stream,默认设置应用application/octet-stream

5、sendfile,打开高效率文件传送方式

6、监视该设备“localhost”的80端口

7、投射文件目录为“当前目录的html文件目录”

8、出現500、502、503、504错误,则投射到50x.html

访问 详细地址http://localhost,就可以浏览其默认页面,即投射到NGINX_HOME/html/index.html

别的静态数据內容,如html、照片,可填加检测。

系统日志

系统日志默认设置坐落于NGINX_HOME/logs/,由此可见:

1、access.log,浏览系统日志

2、error.log,出现异常系统日志

3、nginx.pid,过程(仅在起动nginx后才有这样系统日志)

热门关键词
CAR++苹果版 识图取字Pro 郑秀晶卡丁车AR游戏下载-郑秀晶卡 塔冲原创塔防游戏下载-塔冲原创塔 僵尸人力车游戏下载-僵尸人力车安 点击构建器游戏下载-点击构建器安 王国保卫战起源游戏下载-王国保卫 殖民战争失控游戏下载-殖民战争失 吴双兵团九游版 招生之友2020电子APP下载-招生之友 滴答滴答的双重故事 三国大皇帝 夜幕降临 战棋水浒传 赤血神道 Yana买加v1.0软件下载——Yana买加 珠光安卓APP下载-珠光安卓安卓版 大唐晚上下载游戏——大唐晚上下载 竞技场争霸手游下载-竞技场争霸手 乌龟漫游游戏下载-乌龟漫游下载苹 屏幕色温调节APPAPP下载-屏幕色温
返回顶部