Nginx下载安装-Nginx Windows版下载 v1.19.4免费版-KK下载站

Nginx Windows版

下载地址

您的位置:首页 > > 软件下载 > 应用软件 > 其它软件 > Nginx下载安装
95.56%
4.44%

Nginx Windows版 v1.19.4免费版

  • 软件介绍
  • 软件截图
  • 相关下载
软件标签:

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,在Windows下功能和IIS类似,但是稳定性更佳,KK下载站提供Nginx官方最新版下载!
 

nginx windows

Nginx软件介绍

Nginx(发音同enginex)是轻量级的网络服务器/反向服务器和电子邮件(IMAP/POP3)服务器,在BSD-like协议中发行。俄罗斯的程序设计师IgorSysoev开发,为俄罗斯的大型入口网站和搜索引擎Rambler(俄罗斯文:开始新人)使用。其特点是占有内存少,并发能力强,实际上nginx的并发能力确实在同一类型的web服务器中表现良好,中国大陆使用nginxweb站点的用户有新浪、网易、腾讯等。

Nginx安装教程:

一、双击nginx.exe图标,可见黑窗口一闪而过,启动完毕。

二、命令行到nginx目录,输入nginx启动。(注,此方式命令行窗口无任何提示,且被锁定)

三、命令行到nginx目录,输入start nginx启动,此方式不锁定

启动后,默认情况下(无修改配置),可见到有两个nginx的进程,1个是master process,1个是worker processes。

nginx windows版

如果你在配置中配置2个worker_processes,进程中就可以看到1个是master process,2个是worker processes。
 

Nginx测试

默认nginx部署了些静态内容,我们可通过它测试nginx是否在工作。
默认的配置文件(NGINX_HOME/conf/nginx.conf)如下:

nginx windows

通过观察配置文件的非注释项,大概可知:
    1、启动了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、图片,可自行添加测试。
    4. 日志

日志默认位于NGINX_HOME/logs/,可见:
    1、access.log,访问日志
    2、error.log,异常日志
    3、nginx.pid,进程(仅在启动nginx后才有此日志)

Nginx新手入门:

1、静态HTTP服务器

首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。

配置:

 
server {
listen 80; # 端口号
location / {
root /usr/share/nginx/html; # 静态文件路径
}
}

2、反向代理服务器

什么是反向代理?

客户端本来可以直接通过HTTP协议访问某网站应用服务器,如果网站管理员在中间加上一个Nginx,客户端请求Nginx,Nginx请求应用服务器,然后将结果返回给客户端,此时Nginx就是反向代理服务器。

Nginx Windows版
反向代理配置:

 
server {
listen 80;
location / {
proxy_pass http://192.168.0.112:8080; # 应用服务器HTTP地址
}
}

 

既然服务器可以直接HTTP访问,为什么要在中间加上一个反向代理,不是多此一举吗?反向代理有什么作用?继续往下看,下面的负载均衡、虚拟主机,都基于反向代理实现,当然反向代理的功能也不仅仅是这些。

3、负载均衡

当网站访问量非常大,也摊上事儿了。因为网站越来越慢,一台服务器已经不够用了。于是将相同的应用部署在多台服务器上,将大量用户的请求分配给多台机器处理。同时带来的好处是,其中一台服务器万一挂了,只要还有其他服务器正常运行,就不会影响用户使用。

Nginx可以通过反向代理来实现负载均衡。

Nginx Windows版

负载均衡配置:

 
upstream myweb {
server 192.168.0.111:8080; # 应用服务器1
server 192.168.0.112:8080; # 应用服务器2
}
server {
listen 80;
location / {
proxy_pass http://myweb;
}
}

4、虚拟主机

的网站访问量大,需要负载均衡。然而并不是所有网站都如此出色,有的网站,由于访问量太小,需要节省成本,将多个网站部署在同一台服务器上。

例如将www.aaa.com和www.bbb.com两个网站部署在同一台服务器上,两个域名解析到同一个IP地址,但是用户通过两个域名却可以打开两个完全不同的网站,互相不影响,就像访问两个服务器一样,所以叫两个虚拟主机。

配置:

 
server {
listen 80 default_server;
server_name _;
return 444; # 过滤其他域名的请求,返回444状态码
}
server {
listen 80;
server_name www.aaa.com; # www.aaa.com域名
location / {
proxy_pass http://localhost:8080; # 对应端口号8080
}
}
server {
listen 80;
server_name www.bbb.com; # www.bbb.com域名
location / {
proxy_pass http://localhost:8081; # 对应端口号8081
}
}

 

在服务器8080和8081分别开了一个应用,客户端通过不同的域名访问,根据server_name可以反向代理到对应的应用服务器。

虚拟主机的原理是通过HTTP请求头中的Host是否匹配server_name来实现的,有兴趣的同学可以研究一下HTTP协议。

另外,server_name配置还可以过滤有人恶意将某些域名指向你的主机服务器。

5、FastCGI

Nginx本身不支持PHP等语言,但是它可以通过FastCGI来将请求扔给某些语言或框架处理(例如PHP、Python、Perl)。

 
server {
listen 80;
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /PHP文件路径$fastcgi_script_name; # PHP文件路径
fastcgi_pass 127.0.0.1:9000; # PHP-FPM地址和端口号
# 另一种方式:fastcgi_pass unix:/var/run/php5-fpm.sock;
}
}

配置中将.php结尾的请求通过FashCGI交给PHP-FPM处理,PHP-FPM是PHP的一个FastCGI管理器。有关FashCGI可以查阅其他资料,本文不再介绍。

fastcgi_pass和proxy_pass有什么区别?下面一张图带你看明白:

Nginx Windows版

Nginx Windows版 v1.19.4免费版

普通下载地址:
本地普通下载
本地电信下载
浙江移动下载
北京联通下载

精选软件