⚙️ Nginx · PHP 核心备忘 + 视频工坊
生产环境最佳实践 | 版本选型 | 配置陷阱与命令集
⚠️ 关键规则
📁 常用 location 示例
location /downloads { }
location ~ \.php$ { }
location / { }
🔧 运维命令速查
nginx -V # 版本+编译参数
nginx -t # 测试配置文件语法
nginx -T # 测试并输出完整配置
nginx -s reload # 平滑重载
📦 稳定版基线推荐
⚡ 内置开发服务器
🎯 生产版本推荐 (2026)
🎯 server_name 冲突排查
🔐 SSL 分离写法 (标准范式)
server { listen 443 ssl; server_name example.com; ssl_certificate …; }
📌 PHP 与 Nginx 关联提示
FORM BV1TW1LYkE59
nginx.org
stable version
configure
make
make install
cd objs
sudo ./nginx
nginx.conf
块:http server location
命令:listen server_name root index
静态文件,location 支持正则表达式,指定特定目录。
反向代理,proxy_pass帮后端服务器找对应服务
负载均衡,高性能网关,upstream来定义一个包含多个server的组,而server正常写反向代理。默认是轮询,平均转发。
改写请求和相应,expires 30d;add_header Cache-Control “public”;让浏览器在本地存30天的缓存文件。
重定向,return 302 https://a.com
高级的重定向,rewrite,正则表达式重写
access_log ,error_log有8个错误级别
deny allow访问控制
limit_req_zone $binary_remote_addr zone=one:10m rate=2r/m 名为one 大小为10m的内存区域,每分钟2次请求。
server_name 通过请求的域名来分流(禁止IP直接访问?)
后端相应缓存配置,显著提升性能
正向代理,跳板机(google加速站?)
自定义错误页面
websocket https http2
gzip压缩,减少传输数据
worker_processes auto; #核心数设置进程数
events {
worker_connections 2028; #给进程设置进程连接上限
}
生态这一块:
官方的nginx amplify 轻量级nginx-ui
宝塔
nginx_upstream_check_module 健康检查模块
nginx js module 语言扩展模块
OpenResty 解决,手动安装模块要自己编译的麻烦。
集成:大量模块,依赖项,lua脚本库
“非堵塞IO模型”










评论(1)