一、部署第一个静态网站
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;}
如果是测试环境,可以在本机添加 hosts 解析: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;}
服务器IP site2.local # 如果是线上的环境需要先做域名的解析
site1.local → Site1 页面site2.local → Site2 页面
三、Nginx 虚拟主机原理
如果没有匹配到:会走默认 server(第一个配置文件)。生产环境一定要设置清晰的 server_name。四、日志拆分的意义
access_log /var/log/nginx/site1_access.log;
tail -f /var/log/nginx/site1_access.log
五、权限问题排查
Nginx 默认运行用户一般是:nginx或www-datachown -R nginx:nginx /data/wwwchmod -R755 /data/www
六、常见错误排查
七、本篇核心能力提升