Nginx是一款高性能Web服务器和反向代理工具,常用于搭建网站服务、部署Web项目以及进行服务器请求转发。对于需要在本地测试网页、搭建个人服务或管理服务器环境的用户来说,Nginx可以提供稳定高效的网站运行支持。
Nginx采用事件驱动和异步非阻塞架构,能够同时处理大量访问请求,在高并发场景下依然保持较好的运行效率。除了提供网页资源访问服务外,还支持反向代理、负载均衡、HTTP缓存等功能,帮助用户优化网站访问速度和服务器压力。
Nginx支持Windows、Linux等多个平台运行,配置方式主要通过简单的配置文件完成。用户可以根据实际需求调整服务器参数、代理规则以及访问策略,适用于网站开发、项目部署、服务器测试等多种使用场景。
服务器
其作为负载均衡服务器:该软件 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务器对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。
代码
其代码完全用C语言从头写成,已经移植到许多体系结构和操作系统,包括:Linux、FreeBSD、Solaris、Mac OS X、AIX以及Microsoft Windows。其有自己的函数库,并且除了zlib、PCRE和OpenSSL之外,标准模块只使用系统C库函数。而且,如果不需要或者考虑到潜在的授权冲突,可以不使用这些第三方库。
代理服务器
作为邮件代理服务器:Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。
该软件 是一个安装非常的简单、配置文件非常简洁(还能够支持perl语法)、Bug非常少的服务器。该软件启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。
第一步:安装方法
一、下载好后,把nginx windows版软件解压到c盘根目录。
二、双击nginx.exe图标,可见黑窗口一闪而过,启动完毕。
三、按下win+R快捷键,输入cmd打开命令行。
四、命令行到nginx目录,输入nginx启动。(注,此方式命令行窗口无任何提示,且被锁定)
五、以后启动软件直接双击图标即可。
六、启动后,默认情况下(无修改配置),可见到有两个nginx的进程,一个是master process,一个是worker processes测试。
第二步、配置方法
配置目标:能正常运行PHP脚本程序
大部分情况下,我们需要修改的配置文件只有一个,那就是nginx.conf,该文件位于conf目录下。具体配置项目为:
1、server_tokens off;
出于安全方面的考虑,最好是隐藏nginx版本号信息
2、 listen 8088;
8088为监听端口,根据需要可以填写其它端口号
3、 server_name localhost;
localhost为服务器访问名称,也就是我们在浏览器里输入的那个url地址
4、 charset utf-8;
字符集编码
5、 工作目录
将如下配置
修改为:
root 定义了工作空间,也就是我们php项目所在的目录。
加入index.php是为了让nginx能够识别php脚本,否则,在访问php文件时,会出现直接下载的情况。
6、 整合php
将location ~ \.php配置部分的注释全部去掉,最终配置如下:
注意这里面的$document_root变量,它对应的内容就是root参数值,如果我们没有定义root参数或者把root注释掉,在访问php的时候,页面上就会出现No input file specified.提示。
7、 启动php-cgi
打开cmd命令窗口,切换到php的安装目录,执行php-cgi -b 127.0.0.1:9000,即可启动php-cgi,启动完成后,cmd窗口切勿关闭,否则php-cgi也会被关掉的。
特别提醒:只有在开启php-cgi的情况下,nginx才能正常访问php。
8、 重启nginx
打开cmd命令窗口,切换到nginx所在目录,执行nginx -s reload即可重启nginx。其它相关nginx相关命令如下:
启动:start nginx
停止:nginx -s stop
退出:nginx -s quit
v1.31.8版本
HTTP/3:通过以下方式避免空编码器字段值导致的未定义行为;
Win32:移除iocp事件模块;
控制:记录了已接受的socket设置中的错误;
Dav:在目标映射错误时恢复了请求URI;
SSL:在关闭后忽略了内核TLS的EIO错误;
SSL:通过以下方式解决 i2d_SSL_SESSION() 返回负值的问题;
控制API:通过使用更具可移植性的ioctl(FIOASYNC);
修复32位平台上大整数的优先级解析问题;
JSON:解析器API重构;
修复了一个拼写错误;
GH:生成 Windows zip 的工作流;
GH:在 buildbot.yml 中请求 ID 代币并将密钥传递给调用者;
杂项:使用 GNU sed 修复 "zip" 目标;
HTTP/3:通过以下方式避免 Huffman 编码中的非对齐存储;
working_directory 修复;
nginx-1.31.8-RELEASE;
展开内容
9.5/620K
Tftpd64是一款免费的轻量级开源应用程序,它支持IPv6并集成了DHCP、TFTP、DNS、SNTP和Syslog服务器以及TFTP客户端。软件能在数据传输时实现最大性能,并提供目录设施、安全性调整、接口过滤等扩展功能,从而有效提升TFTP协议的实用性和吞吐量。
9.0/11.59M
VisualSVN Server官方版是一个集成的svn服务端工具,而svn就是一个是一个开放源代码的版本,所以要建立一个svn服务器。软件内置了强大的MMC管理工具,允许您配置网络设置、认证方法和其它服务器选项,并且支持启动/停止“服务器”服务,创建基本目录结构,管理用户
查看
8.9/59.97M
金万维异速联标准版客户端是一款国内领先的功能强大的远程接入系统,这是由异速联是北京金万维科技有限公司推出,其主要用于远程客户机系统部署,实现集中管理,将C/S架构转化成B/S架构,免费在每台电脑中重复安装、调试、更新应用软件,在降低宽带条件下,对应用软件的快速远程接入,从而
9.0/403.58M
Winmail Mail Server是一款功能强大的邮件服务器软件,它支持SMTP、POP3、IMAP、Webmail、LDAP、公共地址簿、多域、发信认证、反垃圾邮件、邮件过滤、邮件组、公共邮件夹等多种邮件标准功能,同时还提供了邮件签核、邮件杀毒、邮件监控、支持IIS、
查看
9.6/34.28M
TortoiseSVN中文版是一款免费开源的Subversion版本控制系统客户端,它通过直观的可视化界面帮助用户高效管理文件和目录。该软件采用客户端/服务器架构,将文件集中保存在中央版本库中,能够完整记录每次修改的历史,允许用户随时查看变更详情、恢复至旧版本,并轻松在本地
查看
9.0/406K
IIS Crypto是Nartac推出的免费Windows服务器TLS安全配置工具,图形化操作无需手动修改注册表,主要管控系统Schannel加密组件,不仅适配IIS网站,也作用于各类依赖SSL/TLS的服务。
9.1/839K
HFS网络文件服务器电脑版是一款功能强大、操作简单、绿色免费、界面清新、实用性强、并专为个人用户所设计的HTTP档案系统软件。软件没有建立像FTP服务器那样复杂,也不需要安装,每次使用的时候,只要双击打开就行了,设置好IP和目录,操作上也很方便,设置的功能超多运行软件后在「Vir