👵

奶奶的
nginx 小课堂 —— 大白话版,慢慢看 ——

孙子专门给您写的,字大、话糙、不绕弯子
看完您就能跟邻居王奶奶吹牛了 🌿

本子里有啥

nginx 是啥?

先认识一下这位新朋友



大爷

nginx 是个啥?

nginx 就像小区门口的 保安大爷

您家小区(服务器)里住着很多人(网站),
外面有人来找(用户访问),保安大爷负责:

记住一句话:
nginx = 网站的门卫大爷

怎么念这个词?

英文写法:nginx

正确念法:"恩静克斯"(engine-x)

错误念法:"恩基克斯"

记住读音,跟人聊起来才不会被笑话 😄

怎么让大爷上岗

五个小命令搞定一切

第一步:装上它

打开"命令行"(就是黑窗口),敲这两行:

sudo apt update # 更新一下应用商店 sudo apt install nginx # 装上 nginx

这几个词啥意思?

sudo"我是管家,我有权限"(拿户口本办事)
apt应用商店
install"装一下"

装完之后,大爷就在您家服务器里 待命 了 ✅

第二步:指挥大爷

背下这五个命令,够用一辈子:

命令啥意思
start nginx让大爷 上班
stop nginx让大爷 下班
restart nginx让大爷 重新上班
reload nginx让大爷 悄悄看新规则
status nginx看大爷 在不在岗

※ 每个命令前面都要加 sudo systemctl

重点:reload 还是 restart?

restart(重启)
大爷 下班上班
中间几秒 没人看门
⚠️ 网站会短暂中断
reload(重载)
大爷 边工作边看新规则
服务不中断
✅ 改完配置就用这个
能用 reload 就别用 restart
就像大爷看个新通知,没必要先回家睡一觉再回来。

大爷的工作手册

所有规则都写在一个文件里,叫 配置文件

手册位置在哪儿?

/etc/nginx/nginx.conf # 总手册 /etc/nginx/sites-available/ # 草稿箱 /etc/nginx/sites-enabled/ # 已上墙

怎么打开看?

sudo nano /etc/nginx/nginx.conf

nano 就像 Windows 的记事本。看完按 Ctrl + X 退出。

两个超有用的小工具

① 检查手册写得对不对

sudo nginx -t

显示 syntax is ok = 没问题 ✅
显示报错 = 它会告诉您哪一行写错了

※ 每次改完手册,先检查再生效!

② 看大爷的工作日记

sudo tail -f /var/log/nginx/access.log # 谁来过 sudo tail -f /var/log/nginx/error.log # 出过啥事

Ctrl + C 退出

把网站搬上网

实战演练:奶奶的菜谱网 🥬

出门前先备齐三样东西

① 一台服务器
一台 24 小时开机的远程电脑
阿里云、腾讯云
几十块/月
② 一个域名
就是 nainai-caipu.com
这种网址
几十块/年
③ 网站文件
HTML、CSS、JS
那些自己做好的东西
您已经有了
齐了就走 →
下面开始七步走
一步一步来,不着急

第一步:把网站文件搬过去

scp -r ./我的网站文件夹 root@123.45.67.89:/var/www/

scp = 远程拷贝(就是用快递把文件寄过去)

/var/www/ = 放网站的 标准仓库(像家里的客厅)

第二步:登录到服务器

ssh root@123.45.67.89

ssh = 远程登录
输入密码,您就""到那台服务器里了。

第三步:给大爷写新规则

sudo nano /etc/nginx/sites-available/nainai-caipu

把下面这段抄进去 ↓

server { listen 80; server_name nainai-caipu.com www.nainai-caipu.com; root /var/www/我的网站文件夹; index index.html; location / { try_files $uri $uri/ /index.html; } }

※ 下一页解释每行啥意思,别慌

这些天书啥意思?

这行字翻译成人话
server { }"这是一个网站的规则"
listen 80"守 80 号门"
server_name"有人喊这个名字就是找我"
root"网站文件在这个柜子里"
index"默认给人看这个文件"
location /"有人来访问就这么处理"
try_files"先找他要的,找不到给首页"

写完按 Ctrl+O 保存,Ctrl+X 退出。

第四步:把手册"上墙"

sudo ln -s /etc/nginx/sites-available/nainai-caipu \ /etc/nginx/sites-enabled/

ln -s = 建一个 快捷方式
把"草稿箱"里的手册做个快捷方式放到"已上墙"那里,大爷就照着执行了。

第五步:检查 + 生效

sudo nginx -t # 先检查 sudo systemctl reload nginx # 再生效
只要不报错,大爷就开始按新规则干活了 ✅

第六步:让网址指向服务器

去您买域名的网站(比如 阿里云),找到 "DNS 解析",加一条记录:

项目填什么
类型A
主机名@www
您服务器的 IP,比如 123.45.67.89
这一步等于告诉全世界:
"以后有人喊 nainai-caipu.com,请去 123.45.67.89 这台服务器找!"

等几分钟,浏览器输入网址 → 看到您的菜谱网啦 🎉

第七步:给网站加把锁 🔒

现在网站是 http://,前面没小锁,不安全

加锁很简单,敲这两行:

sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d nainai-caipu.com -d www.nainai-caipu.com
certbot 是啥?
一个 免费 帮您弄锁的小工具
它会自动改 nginx 配置
弄完以后
网址变成 https://
前面有 🔒 安全可靠

※ 锁 90 天过期,但它 自动续,您不用管。

急救三件套

网站打不开了怎么办?

网站坏了?按这个顺序查

90% 的问题,靠这三条命令就能找到原因。
实在搞不定,把报错截图发给孙子 👦

一张纸记下来

🚪 nginx 是啥
网站的门卫大爷
📖 它的手册在哪
/etc/nginx/ 文件夹里
🔄 改完手册怎么办
nginx -treload
📝 日记在哪儿
/var/log/nginx/
🌐 部署网站七步走
搬文件 → 写规则 → 上墙 → 接域名 → 加锁
🆘 坏了三件套
status + -t + error.log
👵☕📖

奶奶,辛苦了

您要是哪步卡住了,
就把那行报错截图,
孙子随时在线 💌

—— 给世界上最棒的奶奶

1 / 23