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

【Docker】在centos中安装nginx

                                      🎉🎉欢迎来到我的CSDN主页!🎉🎉

                            🏅我是平顶山大师,一个在CSDN分享笔记的博主。📚📚

            🌟推荐给大家我的博客专栏《【Docker】安装nginx》。🎯🎯

                        🎁如果感觉还不错的话请给我关注加三连吧!🎁

目录

一,nginx介绍

二,安装nginx

三,Docker集成tomcat,jdk,nginx


一,nginx介绍

【反向代理和负载均衡器】

Nginx(发音为"engine x")是一款高性能的开源Web服务器,也可以用作反向代理、负载均衡器和HTTP缓存。

Nginx 的主要特点包括:

  1. 高性能:Nginx 可以处理大量的并发连接,而且在高负载情况下表现良好。

  2. 可扩展性:Nginx 可以作为反向代理和负载均衡器,可以轻松地扩展到多台服务器上。

  3. 低内存消耗:Nginx 采用事件驱动的模型,不需要为每个连接创建一个线程或进程,因此内存消耗比传统的 Web 服务器更低。

  4. 热部署:Nginx 支持热部署,可以在运行时重新加载配置文件和模块,无需重启服务器。

  5. 可靠性:Nginx 可以处理各种异常情况,如网络故障、后端服务器故障等。

二,安装nginx

docker pull nginx
docker run -itd --name nginx -p 8080:80 nginx:latest

访问:404是因为容器中没有内容

输入ip访问:

这里我们要修改nginx的配置文件:

在soft下面创建:

mkdir -p /soft/nginx/conf.d

default.conf

#服务器的集群
upstream tomcatList {  server 172.20.0.101:8080 weight=1; server 172.20.0.102:8080 weight=1; server 172.20.0.103:8080 weight=1; 
} server {listen  80;server_name  www.zkingedu.com;location / {root   /etc/nginx/html/;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}location ~^/api/ {rewrite ^/api/(.*)$ /$1 break;proxy_pass  http://tomcatList;proxy_redirect default;}}

将html资源放入:

这时候没有后台数据:

这里访问没有数据有两个原因:

1.mysql连接有问题

2.没有设置域名

C:\Windows\System32\drivers\etc

三,Docker集成tomcat,jdk,nginx

查看安装的镜像:

构建一个mysql

docker run \
--name m1 \
-v /mysql/conf/my.cnf:/etc/my.cnf \
-v /mysql/data:/var/lib/mysql \
--privileged=true \
-e MYSQL_ROOT_PASSWORD=123456 \
--net mynet \
--ip 172.20.0.200 \
-d mysql/mysql-server:5.7

进入mysql给root授予权限:


grant all on *.* to root@'%' identified by '123456';

 报错:查看报错信息:

docker logs -f s1

创建数据库:

create database shop;  

使用创建号的数据库:

use shop;

执行:

source  /var/lib/mysql/book.sql;

show tables;

一定要重启:

docker restart m1

ip:8080/book/list        访问查看数据

编辑并且创建Dockerfile文件,用于创建镜像的配置命令:

vim Dockerfile
#1.指定基础镜像,并且必须是第一条指令
FROM  openjdk
#3.在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录
WORKDIR  /project
#4.将文件从Docker主机将jdk及jar包复制到Docker镜像中
COPY  spring.jar /project
#5.容器启动时,需要执行的命令(执行jar包)
CMD java -jar spring.jar --mysql.addr=m1

docker  build  -t spring:v1 .

这里要切换到我们spring.jar的所在目录:不然会出现一个找不到的报错

创建3个容器:

docker run -itd --name s1 --net mynet -p 8080:8080 --ip 172.20.0.101 spring:v1
docker run -itd --name s2 --net mynet --ip 172.20.0.102 spring:v1
docker run -itd --name s3 --net mynet --ip 172.20.0.103 spring:v1

访问查看:刷新部署成功


 

                认真写博客的人,见一个少一个🤩🤩🤩🤩🤩🤩🤩🤩🤩

               👍 点赞支持,⭐️ 收藏学习,❤️ 关注不迷路~💬 如有错漏请不吝指正~

                                平顶山大师-CSDN博客 平顶山大师-CSDN博客

相关文章:

  • 电商API接口的大数据分析与挖掘技巧
  • HTML中div内容垂直居中显示
  • 阶段七第二章连接数据库,逻辑控制器,定时器
  • Js-WebAPIs-事件(二)
  • Android ANR 总结
  • 黑客技术(网络安全)自学2024
  • OceanBase集群部署
  • 使用 Apache POI XDGF 读取 vsdx 文件
  • 指向未来: 量子纠缠的本质是一个指针
  • [足式机器人]Part2 Dr. CAN学习笔记- Kalman Filter卡尔曼滤波器Ch05-3+4
  • 广东金牌电缆:法大大电子合同助力业务风险管控
  • 电脑DIY-显卡
  • c ffmpeg 学习
  • QCustomPlot绘制柱状图,折线图
  • Chrome 开发者工具
  • 分享的文章《人生如棋》
  • 【个人向】《HTTP图解》阅后小结
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • E-HPC支持多队列管理和自动伸缩
  • leetcode-27. Remove Element
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • Puppeteer:浏览器控制器
  • swift基础之_对象 实例方法 对象方法。
  • 给Prometheus造假数据的方法
  • 构建二叉树进行数值数组的去重及优化
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • Java性能优化之JVM GC(垃圾回收机制)
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • #LLM入门|Prompt#3.3_存储_Memory
  • (145)光线追踪距离场柔和阴影
  • (27)4.8 习题课
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET Micro Framework初体验(二)
  • .py文件应该怎样打开?
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • [ 转载 ] SharePoint 资料
  • [2010-8-30]
  • [20180129]bash显示path环境变量.txt
  • [2023-年度总结]凡是过往,皆为序章
  • [Android Studio 权威教程]断点调试和高级调试
  • [Angularjs]ng-select和ng-options
  • [BZOJ1060][ZJOI2007]时态同步 树形dp
  • [C++]C++类基本语法
  • [C++]STL之map
  • [github配置] 远程访问仓库以及问题解决
  • [HackMyVM]靶场 Wild
  • [halcon案例2] 足球场的提取和射影变换
  • [javaee基础] 常见的javaweb笔试选择题含答案