nginx 是一款用 C 语言编写的高性能 Web 服务器,同时也能充当反向代理、负载均衡和邮件代理角色。它由俄罗斯开发者 Igor Sysoev ,最早服务于 Rambler 搜索引擎,采用 BSD-like 协议发行。Windows 版本让这套工具可以在微软系统上直接跑起来,内存占用少、并发处理能力强是它最突出的标签。国内不少大型站点如新浪、网易、腾讯都曾用 nginx 支撑流量。如果你在 Windows 上需要一款稳定的 Web 服务或代理方案,nginx 是值得考虑的选项。

1、 在高并发连接下能维持稳定响应,官方资料提到可支撑高达 50,000 个并发连接数
2、 系统资源开销小,CPU 使用效率比 Perlbal 这类方案更优
3、 可作为负载均衡服务器使用,在内部直接支持 Rails 和 PHP 程序对外服务
4、 也能作为 HTTP 代理服务器,承担对外请求转发任务
5、 启动过程简单,可以做到 7×24 小时不间断运行,连续跑数月也无需重启
6、 在 Apache 面对高并发吃力时,nginx 常被拿来作为替代选择
7、 配置体系带有示例配置文件,功能集丰富,上手门槛相对可控
- 先把下载的压缩包解压,建议放到 C 盘根目录,路径越简单后续操作越省事
- 直接双击 nginx.exe,会看到一个黑色窗口一闪而过,这表示启动已经完成
- 按 Win+R 输入 cmd 打开命令行,再切换到 nginx 所在目录,输入 nginx 也能启动
- 用命令行方式启动时,窗口不会有任何提示,而且会被锁定,无法继续输入其他命令
- 启动后默认配置下,任务管理器里会出现两个 nginx 进程:一个是 master process,一个是 worker processes
- server_tokens off; ——出于安全考虑,把 nginx 版本号信息隐藏起来
- listen 8088; ——这里的 8088 是监听端口,可以按实际需要改成其他端口号
- server_name localhost; ——localhost 是服务器访问名称,也就是浏览器地址栏里输入的那个 URL
- root 参数用于定义工作空间,指向 PHP 项目所在目录
- 在 index 指令里加入 index.php,nginx 才能识别 PHP 脚本,否则访问 PHP 文件时会变成直接下载
- 把 location ~ \.php 配置段的注释全部去掉,让 PHP 解析规则生效
- 配置中出现的 $document_root 变量对应 root 参数的值;如果没定义 root 或把它注释掉,访问 PHP 时会看到 No input file specified. 的提示
1、 打开 cmd 并切换到 PHP 安装目录,执行 php-cgi -b 127.0.0.1:9000 来启动 php-cgi
2、 php-cgi 启动后,cmd 窗口不能关闭,一旦关掉 php-cgi 也会随之停止
3、 只有 php-cgi 处于开启状态,nginx 才能正常访问 PHP 页面
4、 需要重启 nginx 时,在 cmd 里切换到 nginx 所在目录,执行 nginx -s reload 即可
5、 其他常用控制命令也可以配合使用,方便日常维护和调整
(您的评论需要经过审核才能显示)
0条评论