1.Nginx介绍

Ngin × 是 一 款 轻 量 级 的 № b 服 务 器 / 反 向 代 理 服 务 器 及 电 子 邮 件 (IMAP/POP3) 代 理 服 务 器 。 其 特 点 是 占 有 内 存 少 , 并 
发 能 力 强 , 事 实 上 nein × 的 并 发 能 力 在 同 类 型 的 网 页 服 务 器 中 表 现 较 好 , 中 国 大 使 用 ngin × 的 网 站 有 : 百 度 、 京 东 、 
新 浪 、 网 、 腾 讯 、 淘 宝 等 。 
Nginxe 出 伊 戈 尔 , 赛 索 耶 夫 为 俄 罗 斯 访 间 量 第 二 的 Rambler . ru% 点 ( 俄 文 : Pam6nep ) 开 发 的 · 第 一 个 公 开 版 本 
9 . 1 . 9 发 布 于 2 羽 4 年 19 月 4 日 。 
官 网 : https : //nginx , org/

2.Nginx下载

去官网下载

3.Nginx安装

yum -y install gclq pcre-devel zlib-devel openssl openssl-devel 
https://nginx.org/down10ad/nginx-1.16.1.tar.gz 
2. 
tar -zxvf nginx-1.16.1.tar.gz 
cd nginx-1.16.1 
. ./configure - -prefix=/usr/local/nginx 
6. make && make install

 

4.Nginx目录结构

Nginx 目 录 结 构 
0 
安 后 , 我 们 先 来 熟 悉 一 下 Ngin × 的 目 录结构@ 如 右 图 : 
重 点 目 录 / 文 件 : 
0 
0 
onf/nginx 
html 
logs 
sbin/nginx 
. conf 
ngin × 配 置 文 件 
存 放 靜 态 文 件 ( html 、 css 、 〕 s 等 ) 
日 志 目 录 , 存 放 日 志 文 件 
二 讲 制 文 件 , 用 于 启 动 、 停 止 Nginx 服 务 
卜 一 f 、 《 《 8 : 一 「 r 'S.dafault 
卜 一 一 , t00 ype , 
0 ] 0 《 。 tv 0@阢 d ult 
的 一 segi_pa•ans 0 科 fa 」 1 《 
、 i 0 , r 0 、 
《 0 h101 
10g ;

5.Nginx版本查看

./nginx -v 
root@localhost sbin]# ./nginx -v 
inx version: n inx/1.16.1

./nginx -t   :测试nginx配置文件是否有误

 

6.Nginx启动服务

./nginx 
./nginx -s stop 
ps -ef I grep nginx

7.Nginx从新加载配置文件

配置nginx的环境变量到profile配置文件中

JAVA HOME-/usr/10ca1/jdk1.8.ø 171 
PATH=/usr/10ca1/nginx/ sbin : 
/ bin: SPATH 
AVA

 

8.Nginx配置文件结构

r er_processes 
vents ( 
worker connection 3 
• events* 
• http* 
• http±BR 
• Serveri* 
1024; 
nclude 
mime . types; 
efault type application/octet-stream; 
endfile 
eepalive timeout 65; 
ETServer-#öJL.'Å 
is ten 
oca€ion 
root 
index 
html; 
index.html index. htm;

9.Nginx部署静态资源

Ngin 可 以 作 为 静 态 web 服 务 器 来 部 署 靜 态 资 源 . 靜 态 资 源 指 在 服 务 端 真 实 存 在 并 且 能 够 直 接 展 示 的 一 些 文 件 , 比 如 
常 见 的 htm 顷 面 、 巧 5 文 件 、 js 文 件 、 图 片 、 视 频 等 资 源 。 
相 对 于 Tom t, Ngin × 处 理 静 态 资 源 的 能 力 更 加 高 效 , 所 以 在 生 产 环 境 下 , 一 般 都 会 将 静 态 资 源 部 署 到 Ngin × 中 。 
将 静 态 资 源 部 署 到 Nginx 非 常 简 单 , 只 需 要 将 文 件 复 制 到 Ngin × 安 装 目 录 下 的 htm [ 目 录 中 即 可 。 
server { 
listen 80 ; 
# 监 听 端 口 
server_name localhost; 服 务 器 名 称 
location / 〔 
# 匹 配 客 户 端谲 求 url 
root html; # 指 定 静 态 资 源 根 目 录 
index index.html; 
# 指 定 默 认 首 页

 

 

10.Nginx反向

反 向 代 理 
· 正 向 代 理 
是 一 个 位 于 客 户 端 和 原 始 服 务 器 ( origin server) 之 间 的 服 务 器 , 为 了 从 原 始 服 务 器 取 得 内 容 , 客 户 端 向 代 理 发 送 一 个 
请 求 并 指 定 目 标 ( 原 始 服 务 器 ), 然 后 代 理 向 原 始 服 务 器 转 交 谙 求 并 将 获 得 的 内 容 返 回 给 客 户 端 。 
正 向 代 理 的 典 型 用 途 是 为 在 防 火 墙 内 的 局 域 网 客 户 端 提 供 访 问 Internet 的 途 径 。 
正 向 代 理 一 般 是 在 客 户 端 设 置 代 理 服 务 器 , 通 过 代 理 服 务 器 转 发 谙 求 。 最 终 访 问 到 标 服 务 器 。 
^ , goog 《 e om

 

0 反 向 代 理 
反 向 代 理 服 务 器 位 于 用 户 与 目 标 服 务 器 之 间 , 但 是 对 于 用 户 而 盲 , 反 向 代 理 服 务 器 就 相 当 于 目 标 服 务 器 , 即 用 户 直 接 
访 问 反 向 代 理 服 务 器 就 可 以 获 得 目 标 服 务 器 的 资 源 , 反 向 代 理 服 务 器 负 责 将 谙 求 转 发 给 目 标 服 务 器 。 
用 户 不 需 要 知 道 目 标 服 务 器 的 地 址 , 也 无 须 在 用 户 端 作 任 何 设 定 。 
0 
客 户 端 
web 服 务 器 1 
反 向 代 理 
web 服 务 器 2 
服 务 器 
web 服 务 器 3

(1)反向代理服务器配置

server ( 
listen 82; 
server name localhost; 
location / ( 
proxy_pass http://192.168.138.101•.8080; 
192.168.138.100 
webhå%H 
192.168.138.101

 11.Nginx负载均衡

早 期 的 网 站 流 量 和 业 务 功 能 都 比 较 简 单 , 单 台 服 务 器 就 可 以 满 足 基 本 需 求 , 但 是 随 着 互 联 网 的 发 展 , 业 务 流 量 越 来 越 
大 并 且 业 务 逻 辑 也 越 来 越 复 杂 , 单 台 服 务 器 的 性 能 及 单 点 故 障 问 题 就 凸 显 出 来 了 , 因 此 需 要 多 台 服 务 器 组 成 应 用 集 群 , 
进 行 性 能 的 水 平 扩 展 以 及 避 免 单 点 故 障 出 现 。 
0 应 用 集 群 : 将 同 一 应 用 部 署 到 多 台 机 器 上 生 组 成 应 用 集 群 , 接 收 负 载 均 衡 器 分 发 的 谲 求 , 进 行 业 务 处 理 # 返 回 响 应 
. 负 载 均 衡 器 : 将 用 户 请 求 根 据 对 应 的 负 载 均 衡 算 法 分 发 到 应 用 集 群 中 的 一 台 服 务 器 进 行 处 理 
web" 务 器 
192 . 168 . 138 . 101 
负 载 均 衡 器 
客 户 端 
192 . 168 . 138 . 1 開 
艹 b 服 务 器 
192 . 168 . 13 & 102

 

upstream targetserver( 
server 192.168.138.101 :8080; 
server 192.168.138.101 :8081; 
server ( 
listen 8080; 
server name localhost; 
location / ( 
proxy _ pass http:/[targetserver;

 

负 载 均 衡 策 略 : 
名 称 
轮 询 
weight 
ip_hash 
least conn 
url hash 
fair 
说 明 
默 认 方 式 
权 重 方 式 
依 据 ip 分 配 方 式 
依 据 最 少 连 接 方 式 
依 据 url 分 配 方 式 
依 据 响 应 时 间 方 式


 

 

 

 

 

 

 

 

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: nginx