Nginx是一款高性能的Web服务器与反向代理软件,常被用来搭建网站、部署Web项目或处理服务器请求转发。它采用事件驱动和异步非阻塞架构,能同时应付大量并发访问,在高负载下依然保持较高效率。除了提供网页资源访问,它还具备反向代理、负载均衡和HTTP缓存等能力,有助于减轻服务器压力、加快访问速度。软件可运行在Windows、Linux等多种平台,主要通过配置文件调整各项参数。

1、 用C语言从头编写、代码可移植到Linux、FreeBSD、Solaris、Mac OS X、AIX以及Windows等系统
2、 自带函数库,除zlib、PCRE和OpenSSL外,标准模块只依赖系统C库;若担心授权冲突或不需要,可以不用这些第三方库
3、 系统资源占用和CPU使用效率都优于Perlbal
4、 安装简单、配置文件简洁,还支持perl语法,Bug少,启动容易,几乎能7×24不间断运行,运行数月也不用重启
5、 支持在不中断服务的情况下完成版本升级
6、 既能直接为Rails和PHP程序提供对外服务,也能作为HTTP代理服务器
- Nginx同时是一个优秀的邮件代理服务器,最早开发这个产品的目的之一就是做邮件代理
- Last.fm曾描述过成功且出色的使用经验
- 作为负载均衡服务器,它能在内部直接支持Rails和PHP对外服务,也可充当HTTP代理
- 适用于网站开发、项目部署、服务器测试等多种场景
- 下载后把nginx windows版解压到C盘根目录
- 双击nginx.exe图标,看到黑窗口一闪而过,表示启动完成
- 按Win+R快捷键,输入cmd打开命令行
- 在命令行中进入nginx目录,输入nginx启动;此方式命令行窗口无任何提示,且会被锁定
- 启动后默认配置下会出现两个nginx进程,一个是master process,一个是worker processes
1、 大部分情况下只需要修改conf目录下的nginx.conf文件
2、 server_tokens off; 出于安全考虑,最好隐藏nginx版本号信息
3、 8088为监听端口,可根据需要改成其他端口号
4、 server_name localhost; 其中localhost是服务器访问名称,也就是浏览器里输入的URL地址
5、 root定义工作空间,即PHP项目所在目录
6、 加入index.php是为了让nginx识别PHP脚本,否则访问PHP文件时会直接变成下载
7、 将location ~ \.php配置部分的注释全部去掉
8、 注意$document_root变量对应root参数值;如果没有定义root或把它注释掉,访问PHP时页面会提示No input file specified.
- 打开cmd命令窗口,切换到PHP安装目录,执行php-cgi -b 127.0.0.1:9000即可启动php-cgi
- 启动完成后cmd窗口切勿关闭,否则php-cgi也会被关掉
- 只有在开启php-cgi的情况下,nginx才能正常访问PHP
- 打开cmd命令窗口,切换到nginx所在目录,执行nginx -s reload即可重启nginx
- 其他相关命令可继续参考nginx官方文档或帮助说明
- 控制API:#1760中二进制升级时固定套接字继承
- 地理模块:在#1739中检查二进制基地CRC32,然后迁移
- nginx-1.31.6由#1770发布
(您的评论需要经过审核才能显示)
0条评论