论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
云原生
›
Docker--通过Docker容器创建一个Web服务器
Docker--通过Docker容器创建一个Web服务器
知者何南
金牌会员
|
2024-11-27 12:31:44
|
显示全部楼层
|
阅读模式
楼主
主题
817
|
帖子
817
|
积分
2451
Web服务器
Web服务器,一般指网站服务器,是驻留于因特网上某种范例计算机的程序
。
Web服务器可以向浏览器等Web客户端提供文档,也可以放置网站文件以供全天下浏览,或放置数据文件以供全天下下载。
Web服务器的重要功能是提供网上信息浏览服务,它利用HTTP(超文本传输协议)与客户机浏览器进行信息互换。
Web服务器是一种被动程序,只有当Internet上运行其他计算机中的浏览器发出请求时,服务器才会相应。
Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。
工作原理
当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何检察该文件(即文件范例)。为了处理一个请求,Web服务器可以相应一个静态页面或图片,进行页面跳转,大概把动态相应的产生委托给一些其他的程序,例如CGI脚本、JSP(JavaServer Pages)脚本、servlets、ASP(Active Server Pages)脚本、服务器端(server-side)JavaScript,大概一些其他的服务器端技能。
Nginx
Nginx是一个高性能的HTTP和反向署理服务器,同时也提供了IMAP/POP3/SMTP服务。
Nginx由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发,其将源代码以类BSD许可证的形式发布。Nginx因它的稳固性、丰富的功能集、简单的设置文件和低系统资源的消耗而著名。
Nginx是一款轻量级的Web服务器/反向署理服务器及电子邮件(IMAP/POP3)署理服务器,在BSD-like协议下发行,特点是占有内存少、并发能力强,事实上Nginx的并发能力在同范例的网页服务器中表现较好。
HTTP服务器
:Nginx可以作为静态网页和动态网页的容器,处理HTTP请求并返回相应。
反向署理
:Nginx可以将客户端的请求转发给内部网络上的其他服务器,同时保持客户端与服务器的通讯。
负载均衡
:Nginx支持多种负载均衡策略,如轮询、加权轮询、IP哈希等,可以将请求分发到多个应用服务器上,进步系统的性能和可靠性。
动静分离
:为了加快网站的解析速度,Nginx可以通过设置实现动静分离,将静态页面请求直接转发给静态页面服务器,而将动态页面请求转发给应用服务器处理。
通过Docker创建一个Web服务器
对nginx网页界面进行测试
先检查nginx的安装环境:
ps -ef | grep nginx
复制代码
检察本来系统上有没有nginx;
卸载nginx:
apt --purge autoremove nginx
复制代码
安装nginx:
apt install nginx -y
复制代码
再次检察进程信息
ps -ef | grep nginx
复制代码
检察进程是否答应;
检察nginx的设置:
cd /etc/nginx
ls
复制代码
访问库文件:
ll /etc/nginx/sites-enabled/
vi /etc/nginx/sites-available/default
复制代码
修改根目录:
加载设置:
nginx -s reload
复制代码
访问80端口
检察网页内容信息:
cd /usr/share/nginx/html
ls
复制代码
vi index.html
复制代码
修改下标题内容:
docker容器部署Web服务器
先拉取一个nginx镜像:
docker pull nginx:1.24.0
复制代码
检察有没有拉取成功
检察nginx镜像详情:
docker image inspect nginx:1.24.0
复制代码
启动容器并在bash上运行:
docker run -p 8081:80 --name myweb3 -h myweb3.com -e myenv=test -it nginx:1.24.0 bash
复制代码
进入html目录下,并对index.html目录开始修改:
cd /usr/share/nginx/ html/
ls
复制代码
echo "Hello i am in docker my port is 8081" > index.html
复制代码
通过浏览器访问:
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
知者何南
金牌会员
这个人很懒什么都没写!
楼主热帖
开源二三事|ShardingSphere 与 Databa ...
SQLServer数据库基础教程
Sqlserver创建用户并授权
华为再次登上央视!鸿蒙系统3.0今年上 ...
这个简单的小功能,半年为我们产研团队 ...
「笔记」某移动SRE运维体系交流 ...
Oracle调度器Scheduler
编程体验1
ESP32-C3 学习测试 蓝牙 篇(六、添加 ...
C++面试八股文:C++中,函数的参数应该 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表