kizumi_header_banner_img
文章导读

改网站nginx.conf时-2026年5月3日


avatar
Mortis-AveMuj1ca 2026年5月3日 80

 

 

⚙️ Nginx · PHP 核心备忘 + 视频工坊

生产环境最佳实践 | 版本选型 | 配置陷阱与命令集

🟢 Nginx 权威笔记

⚠️ 关键规则

• 多个 serverserver_name 相同时,只认第一个 (配置顺序敏感)
listen 443 ssl;listen 80; 必须分属不同 server块,避免端口混叠

📁 常用 location 示例

location /download { }
location /downloads { }
location ~ \.php$ { }
location / { }
注: 前缀匹配优先级高于正则,按实际业务调整顺序

🔧 运维命令速查

nginx -v # 显示版本
nginx -V # 版本+编译参数
nginx -t # 测试配置文件语法
nginx -T # 测试并输出完整配置
nginx -s reload # 平滑重载

📦 稳定版基线推荐

v1.26.x → 当前主力稳定版 (广泛推荐) v1.28.x → 下一代稳定版 (新基建可选)
🐘 PHP 环境与版本策略

⚡ 内置开发服务器

php -S 0.0.0.0:8080 # 快速预览项目
可绑定IP+端口,适合本地调试 / 临时测试

🎯 生产版本推荐 (2026)

PHP 8.2 → 企业级主力,稳定可靠 PHP 8.3 → 新项目最推荐,性能与现代化特性
✅ 同时关注 PHP 8.4 LTS 路线,8.2+ 为长期支持基石

🎬 相关技术扩展视频 (B站精选)

点击跳转 Bilibili,深入研究 Nginx / PHP 架构实践
🧠 配置健康检查

🎯 server_name 冲突排查

• 使用 nginx -T | grep server_name 查看所有监听块
• 默认 default_server 可指定兜底规则

🔐 SSL 分离写法 (标准范式)

server { listen 80; server_name example.com; return 301 https://$server_name$request_uri; }
server { listen 443 ssl; server_name example.com; ssl_certificate …; }

📌 PHP 与 Nginx 关联提示

PHP-FPM 建议使用 socket 通信,location ~ \.php$ 中 fastcgi_pass 指向 unix socket 或 :9000
#nginx -t 每次修改必执行 #php -m 检查扩展
📼 视频存档 · 技术相关
补:

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)

查看评论列表
评论头像
218.11.110.151 2026年05月03日
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模型"

发表评论

表情 颜文字
插入代码