当前位置:首页>Linux>Linux进阶 | Nginx 服务安装与配置(四):静态网站部署与多站点实战

Linux进阶 | Nginx 服务安装与配置(四):静态网站部署与多站点实战

  • 2026-09-02 20:16:02
Linux进阶 | Nginx 服务安装与配置(四):静态网站部署与多站点实战
前三篇我们已经掌握:
  • Nginx 安装与启动
  • 目录结构认知
  • nginx.conf 配置逻辑
这一篇开始进入真正的“生产实战”。
目标:
✔ 部署一个静态网站
✔ 配置自定义虚拟主机
✔ 实现多站点共存
✔ 拆分访问日志
这一步,是从“学习”迈向“运维”的关键。

一、部署第一个静态网站

我们先创建一个站点目录。
mkdir -p /data/www/site1
创建测试页面:
echo"Welcome to Site1" > /data/www/site1/index.html
创建虚拟主机配置
新建配置文件:
vim /etc/nginx/conf.d/site1.conf
写入:
server {  listen 80;  server_name site1.local;  root /data/www/site1;  index index.html;  access_log /var/log/nginx/site1_access.log;  error_log  /var/log/nginx/site1_error.log;}
检查语法并重载
nginx -tnginx -s reload
本地测试
如果是测试环境,可以在本机添加 hosts 解析:
vim /etc/hosts
添加:
服务器IP   site1.local
浏览器访问:
http://site1.local
如果看到:

Welcome to Site1

说明部署成功。

二、多站点部署(核心实战)

现在我们再部署一个站点。
创建第二个站点目录
mkdir -p /data/www/site2echo "Welcome to Site2" > /data/www/site2/index.html
新建配置文件
vim /etc/nginx/conf.d/site2.conf
写入:
server {  listen 80;  server_name site2.local;  root /data/www/site2;  index index.html;  access_log /var/log/nginx/site2_access.log;  error_log  /var/log/nginx/site2_error.log;}
重载服务
nginx -tnginx -s reload
添加 hosts:
服务器IP   site2.local # 如果是线上的环境需要先做域名的解析
现在访问:
site1.local → Site1 页面site2.local → Site2 页面
这就是:一台服务器运行多个网站

三、Nginx 虚拟主机原理

当请求到达 80 端口时:
根据 Host 头匹配 server_name
找到对应的 server 块
执行内部 location 规则
如果没有匹配到:会走默认 server(第一个配置文件)。
因此:
生产环境一定要设置清晰的 server_name。

四、日志拆分的意义

很多初学者忽略日志拆分。
但在生产环境中:
每个站点必须独立日志
否则排查问题非常痛苦
我们刚才在配置中写了:
access_log /var/log/nginx/site1_access.log;
查看日志:
tail -f /var/log/nginx/site1_access.log
访问 site1.local 时会看到访问记录。
这对于:
排查 404
统计访问量
分析攻击行为
都至关重要。

五、权限问题排查

如果访问出现 403 错误:
通常是目录权限问题。
检查:
ls -ld /data/www/site1
Nginx 默认运行用户一般是:nginx或www-data
可以调整权限:
chown -R nginx:nginx /data/wwwchmod -R755 /data/www
再 reload 即可。

六、常见错误排查

1️⃣ 404 错误
检查:
root 路径是否正确
index 文件是否存在
2️⃣ 403 错误
检查:
目录权限
SELinux(CentOS)
关闭 SELinux 测试:
setenforce 0
3️⃣ 修改配置无效
可能忘记执行:
nginx -s reload

七、本篇核心能力提升

现在你已经可以:
✔ 独立部署多个静态网站
✔ 理解虚拟主机匹配逻辑
✔ 拆分访问日志
✔ 排查基础权限问题
这已经是运维入门能力。
下一篇我们进入更重要的实战:
👉 反向代理配置详解
👉 proxy_pass 的路径坑点
👉 前后端分离部署模型
👉 502 / 504 错误排查
从“静态服务器”升级为“业务流量入口”。
继续跟着系列走,你会真正具备生产部署能力。

最新文章

随机文章