Nginx 配置入门:静态网站、反向代理和 SSL 证书一键部署

< p > N g i n x 是 世 界 上 最 流 行 的 W e b 服 务 器 和 反 向 代 理 。 一 台 1 核 1 G 的 云 服 务 器 部 署 N g i n x , 可 以 轻 松 承 载 几 千 个 并 发 连 接 。 本 文 覆 盖 三 个 最 常 用 的 配 置 场 景 。 < / p >
< h 2 > 场 景 一 : 静 态 网 站 托 管 < / h 2 >
< p > 最 简 单 的 配 置 — — 把 你 的 H T M L / C S S / J S 文 件 放 到 一 个 目 录 , N g i n x 直 接 对 外 提 供 。 在 < c o d e > / e t c / n g i n x / s i t e s - a v a i l a b l e / < / c o d e > 下 创 建 配 置 文 件 , 指 定 s e r v e r _ n a m e ( 域 名 ) 、 r o o t ( 网 站 文 件 路 径 ) 、 i n d e x ( 默 认 首 页 ) 。 然 后 < c o d e > l n - s / e t c / n g i n x / s i t e s - a v a i l a b l e / m y - s i t e / e t c / n g i n x / s i t e s - e n a b l e d / < / c o d e > 启 用 站 点 , < c o d e > n g i n x - t < / c o d e > 检 查 配 置 语 法 , < c o d e > n g i n x - s r e l o a d < / c o d e > 重 载 配 置 。 配 合 L e t ' s E n c r y p t 的 c e r t b o t 工 具 , 一 条 命 令 自 动 申 请 和 安 装 S S L 证 书 : < c o d e > c e r t b o t - - n g i n x - d e x a m p l e . c o m - d w w w . e x a m p l e . c o m < / c o d e > 。 证 书 9 0 天 有 效 期 , c e r t b o t 会 自 动 续 期 。 < / p >
< h 2 > 场 景 二 : 反 向 代 理 < / h 2 >
< p > 反 向 代 理 是 N g i n x 最 核 心 的 功 能 — — 把 来 自 客 户 端 的 请 求 转 发 给 后 端 的 应 用 服 务 器 ( 如 N o d e . j s 的 l o c a l h o s t : 3 0 0 0 、 P y t h o n F l a s k 的 l o c a l h o s t : 5 0 0 0 ) 。 配 置 文 件 中 的 l o c a t i o n 块 指 定 代 理 规 则 : < c o d e > p r o x y _ p a s s h t t p : / / l o c a l h o s t : 3 0 0 0 ; < / c o d e > 。 可 选 的 代 理 头 设 置 : < c o d e > p r o x y _ s e t _ h e a d e r H o s t $ h o s t ; < / c o d e > ( 传 递 原 始 域 名 ) 、 < c o d e > p r o x y _ s e t _ h e a d e r X - R e a l - I P $ r e m o t e _ a d d r ; < / c o d e > ( 传 递 客 户 端 真 实 I P ) 、 < c o d e > p r o x y _ s e t _ h e a d e r X - F o r w a r d e d - F o r $ p r o x y _ a d d _ x _ f o r w a r d e d _ f o r ; < / c o d e > ( 传 递 代 理 链 ) 。 开 启 W e b S o c k e t 支 持 需 额 外 添 加 < c o d e > p r o x y _ h t t p _ v e r s i o n 1 . 1 ; p r o x y _ s e t _ h e a d e r U p g r a d e $ h t t p _ u p g r a d e ; < / c o d e > 。 < / p >
< h 2 > 场 景 三 : 负 载 均 衡 < / h 2 >
< p > 当 后 端 有 多 个 应 用 实 例 时 ( 如 3 个 N o d e . j s 进 程 分 别 在 3 0 0 0 / 3 0 0 1 / 3 0 0 2 端 口 ) , N g i n x 可 以 用 u p s t r e a m 块 定 义 后 端 组 : < c o d e > u p s t r e a m b a c k e n d { s e r v e r l o c a l h o s t : 3 0 0 0 ; s e r v e r l o c a l h o s t : 3 0 0 1 ; s e r v e r l o c a l h o s t : 3 0 0 2 ; } < / c o d e > 。 然 后 在 p r o x y _ p a s s 中 用 < c o d e > h t t p : / / b a c k e n d < / c o d e > 引 用 。 默 认 轮 询 算 法 , 可 改 为 l e a s t _ c o n n ( 最 少 连 接 ) 或 i p _ h a s h ( 按 I P 固 定 分 配 到 同 一 后 端 , 适 合 需 要 s e s s i o n 亲 和 性 的 场 景 ) 。 < / p >

💬 暂无评论