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

【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.xdnf.cn/news/15741.html

相关文章:

  • 最新版vscode 连接ubuntu 18.04 保姆级教程
  • 编程实现Word自动排版:从理论到实践的全面指南
  • SurfaceView、TextureView、SurfaceTexture 和 GLSurfaceView
  • 【Android】ListView与RecyclerView的基础使用
  • 【unity游戏开发入门到精通——3D篇】3D光源之——unity使用Lens Flare (SRP) 组件实现太阳耀斑镜头光晕效果
  • C++实现单层时间轮
  • 4644电源管理芯片在微波射频组件中的技术优势与国产化实践
  • Linux驱动学习day24(UART子系统)
  • Ubuntu系统下快速体验iperf3工具(网络性能测试)
  • 嵌入式Linux:什么是线程?
  • 【RK3576】【Android14】开发环境搭建
  • Thread,ThreadLocal,ThreadLocalMap 三者的关系, 以及在实际开发中的应用【AI记录用】
  • 荷兰KIPP ZONEN CMP4 太阳辐射传感器耐热仪器设计高温日射计一种辐射计
  • 熔断和降*的区别
  • synchronized锁升级过程【AI笔记,仅供自己参考】
  • NIO网络通信基础
  • P1205 [USACO1.2] 方块转换 Transformations
  • 如何检查GitHub上可能潜在的信息泄漏
  • Vue3 Anime.js超级炫酷的网页动画库详解
  • NW983NW988美光固态闪存NW991NW992
  • 一个简单的带TTL的LRU的C++实现
  • 《通信原理》学习笔记——第四章
  • IDEA 中 Maven 配置:当前项目与新项目的统一设置方法
  • final 使用
  • oracle 11.2.0.4 RAC下执行root.sh脚本报错
  • leetcode2_135.分发糖果
  • ollma dify 搭建合同审查助手
  • 【Python】一些PEP提案(三):with 语句、yield from、虚拟环境
  • MySQL中的索引和事务
  • vue2 面试题及详细答案150道(81 - 90)