Nginx 配置
一句话:Nginx 是最流行的开源Web服务器/反向代理软件之一,用配置文件定义怎么处理请求、转发到哪、怎么处理静态文件。
它是什么
Nginx广泛用于做反向代理、负载均衡、静态文件服务、SSL终结等,几乎是自建服务器场景的标配工具之一。配置文件语法相对简单,核心是定义"监听什么端口/域名"、"请求怎么处理或转发"这些规则。
适合干什么
- 自建服务器部署网站/应用
- 需要配置反向代理、负载均衡、静态资源服务
不适合干什么
- 使用全托管平台(如Vercel)部署,这类平台内部帮你处理好了这层,不需要自己配置Nginx
普通人怎么用
基本配置结构是server块定义一个站点(监听端口、域名),里面用location块定义不同路径怎么处理(转发到后端、还是直接返回静态文件);改完配置记得测试语法(nginx -t)再重新加载。
进阶用户怎么用
善用location的匹配规则处理不同类型的请求(静态资源直接返回、API请求转发到后端);配置好gzip压缩、缓存头这些性能优化项;生产环境的配置变更建议先在测试环境验证。
常见误区
- 改完配置文件直接期待生效,忘记了需要重新加载Nginx(nginx -s reload)配置才会真正生效
- 配置文件有语法错误就直接重启,导致Nginx启动失败网站完全无法访问,应该先用nginx -t测试语法
和相似工具的区别
- 和反向代理的关系:Nginx是实现反向代理最常用的具体工具,本词条讲的是Nginx这个软件本身的配置方法
入门步骤
- 安装Nginx
- 编写server和location配置块
- 用nginx -t测试语法,无误后reload生效