当前位置: 首页 > news >正文

【Linux】重生之从零开始学习运维之Nginx之server小实践

server小实践

主机:ubuntu20

准备工作

删除默认配置

\rm -f /etc/nginx/sites-enabled/default

定制应用页面

mkdir /data/server/nginx/web{1..3} -p
echo "nginx web1" > /data/server/nginx/web1/index.html
echo "nginx web2" > /data/server/nginx/web2/index.html
echo "nginx web3" > /data/server/nginx/web3/index.html

准备IP

ip a
ip addr add 10.0.0.186/24 dev ens3 #临时添加
ip addr add 10.0.0.187/24 dev ens3 #临时添加
ip addr add 10.0.0.188/24 dev ens3 #临时添加

基于端口号实现多server

定制配置文件

vim /etc/nginx/conf.d/vhost.confserver {listen 80;root /data/server/nginx/web1;
}
server {listen 81;root /data/server/nginx/web2;
}
server {listen 82;root /data/server/nginx/web3;
}

重启服务

nginx -t
systemctl restart nginx
ss -tunlp | grep nginx

基于IP站点实现多server

定制配置文件

vim /etc/nginx/conf.d/vhost.confserver {listen 10.0.0.186;root /data/server/nginx/web1;
}
server {listen 10.0.0.187;root /data/server/nginx/web2;
}
server {listen 10.0.0.188;root /data/server/nginx/web3;

重启服务

nginx -t
systemctl restart nginx
curl 10.0.0.186
curl 10.0.0.187
curl 10.0.0.188

基于域名实现多server

定制配置文件

vim /etc/nginx/conf.d/vhost.confserver {listen 80 default_server;server_name www.a.com;root /data/server/nginx/web1;
}
server {listen 80;server_name www.b.com;root /data/server/nginx/web2;
}
server {listen 80;server_name www.c.com;root /data/server/nginx/web3;

重启服务

nginx -t
systemctl restart nginx
curl -H "www.a.com" 10.0.0.16
curl -H "www.b.com" 10.0.0.16
curl -H "www.c.com" 10.0.0.16

修改Host文件

vim /etc/hosts10.0.0.16 www.a.com www.b.com www.c.com

curl www.a.com
curl www.b.com
curl www.c.com

http://www.lryc.cn/news/593653.html

相关文章:

  • 定时器中BDTR死区时间和刹车功能配置
  • AWS Partner: Accreditation (Technical)
  • Qt Graphs 模块拟取代 charts 和 data visualization还有很长的路要走
  • SPARKLE:深度剖析强化学习如何提升语言模型推理能力
  • stm32继电器使用方法
  • 【RK3576】【Android14】UART开发调试
  • 从零开始学Tailwind CSS : 颜色配置原理与实践
  • EasyExcel使用
  • 创建套接字并bind的详细过程
  • 深度学习-线性神经网络
  • 深度学习Depth Anything V2神经网络实现单目深度估计系统源码
  • 短视频矩阵的未来前景:机遇无限,挑战并存
  • Maven常用知识总结
  • 代码随想录算法训练营第二十天|回溯part02
  • 电阻耐压参数学习总结
  • 动态规划——数位DP经典题目
  • 【深度学习-Day 38】破解深度网络退化之谜:残差网络(ResNet)核心原理与实战
  • 从0到1搭建一个Rag引擎(ollama+Qwen3)
  • 实现el-select下拉框,下拉时加载数据
  • Docker容器原理和启动策略
  • EP01:【Python 第一弹】基础入门知识
  • aosp15实现SurfaceFlinger的dump输出带上Layer详细信息踩坑笔记
  • 生成式人工智能实战 | 自回归模型详解与实现
  • Linux中添加重定向(Redirection)功能到minishell
  • QGIS和QGC软件的区别
  • LVS部署模式NAT集群案例
  • buildroot运行qemu进行pcie设备模拟,开发驱动的方式
  • 【学习记录】智能客服小桃(进度更新ing)
  • 测试计划(抽奖系统)
  • Redis Sentinel哨兵集群