nginx容器同时提供配置文件和网页文件

Docker部署Nginx 在本章节中,我们详细探讨了使用Docker部署Nginx的完整流程,从拉取Nginx镜像到准备配置文件,再到配置Nginx和运行Nginx容器,最后进行了服务测试。 阅读详情

创建nginx容器

需要同时提供配置文件和网页文件

[root@localhost ~]# docker run -d --name nginx 1225514226/nginx:v2.0 
bf7d4417b6d858520dad5f5d13498ae7cbdf5c071614189c7ce05bcb9f8e5976
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE                   COMMAND                  CREATED         STATUS         PORTS     NAMES
bf7d4417b6d8   1225514226/nginx:v2.0   "/usr/local/nginx/sb…"   3 seconds ago   Up 2 seconds             nginx
[root@localhost ~]# docker cp  nginx:/usr/local/nginx/conf .
[root@localhost ~]# docker cp nginx:/usr/local/nginx/html .
[root@localhost ~]# ls
anaconda-ks.cfg  apache  conf  html
[root@localhost ~]# mkdir config
[root@localhost ~]# mv conf html config/
[root@localhost ~]# cd config/
[root@localhost config]# ls
conf  html
[root@localhost config]# ls conf/
fastcgi.conf            koi-utf             nginx.conf           uwsgi_params
fastcgi.conf.default    koi-win             nginx.conf.default   uwsgi_params.default
fastcgi_params          mime.types          scgi_params          win-utf
fastcgi_params.default  mime.types.default  scgi_params.default
[root@localhost config]# mkdir html/test
[root@localhost config]# echo "hello world" > html/test/index.html
[root@localhost config]# ls html/
images  index.html  jquery.js  QAuIByrkL.js  test  VNkyVaVxUV.css  wNGu2CtEMx.js
[root@localhost config]#

nginx配置文件配置虚拟主机

[root@localhost config]# vim conf/nginx.conf
·····省略部分······
    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;
  
        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
                }
        }

    server {
        listen      8080;
        server_name test.example.com;

        location / {
            root   html/test;
            index  index.html index.htm;
                }
        }
····省略部分····

删除刚刚创建的容器

[root@localhost config]# docker rm -f nginx
nginx

##删除后文件还在
[root@localhost config]# ls
conf  html
[root@localhost config]# ls conf/
fastcgi.conf            koi-utf             nginx.conf           uwsgi_params
fastcgi.conf.default    koi-win             nginx.conf.default   uwsgi_params.default
fastcgi_params          mime.types          scgi_params          win-utf
fastcgi_params.default  mime.types.default  scgi_params.default
[root@localhost config]# ls html/
images  index.html  jquery.js  QAuIByrkL.js  test  VNkyVaVxUV.css  wNGu2CtEMx.js
[root@localhost config]# 

运行一个容器,将宿主机的配置目录文件映射nginx的相应位置

[root@localhost ~]# docker run -itd --name web -v /root/config/html:/usr/local/nginx/html80:80 -p 8080:8080 1225514226/nginx:v2.0 
a903506316dfc786268aedc9c88867bb32a6945d98fcdf277fff352b3be6d20a
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE                   COMMAND                  CREATED         STATUS                                         NAMES
a903506316df   1225514226/nginx:v2.0   "/usr/local/nginx/sb…"   2 seconds ago   Up 2 seconds  0->8080/tcp, :::8080->8080/tcp   web

不同端口在浏览器进行访问

192.168.10.203:80
在这里插入图片描述

192.168.10.203:8080
在这里插入图片描述

docker数据卷容器 docker数据卷容器数据卷容器创建nginx容器,提供网站和配置文件利用数据卷容器迁移数据 数据卷容器 如果用户需要在容器之间共享一些持续更新的数据,最简单的方式是使用数据卷容器。数据卷容器其实就是一个普通的容器,专门用它提供数据卷供其他容器挂载使用,方法如下: 首先,创建一个数据卷容器dbdata,并在其中创建一个数据卷挂载到/dbdata: [root@localhost ~]# docker run -it -d --name dbdata -v /data centos 然后可以在其他容器中使用 阅读详情

相关推荐

Windows Server 2012 R2虚拟机安装全攻略:从镜像选择到网络配置一步到位

本文提供Windows Server 2012 R2虚拟机安装全攻略,涵盖从镜像选择到网络配置的完整流程。详细讲解在Oracle VM VirtualBox中的安装步骤、TCP/IP网络设置、系统优化及常见问题解决方案,帮助用户快速搭建可立即投入使用的服务器环境。特别适合IT初学者和系统管理员学习传统服务器应用的部署与配置。

weixin_28363123的博客 538

创建一个nginx容器,同时提供配置文件和网页文件

创建一个nginx容器,同时提供配置文件和网页文件 获取nginx配置文件 [root@localhost ~]# mkdir config [root@localhost ~]# cd config/ [root@localhost config]# ls [root@localhost config]# yum -y install nginx [root@localhost config]# cp /etc/nginx/* ./ [root@localhost config]# ls conf.d

Xiaoajie55的博客 453

告别环境配置焦虑:在Win10的Ubuntu子系统里搞定CSAPP实验环境(附32/64位库编译指南)

本文详细介绍了如何在Win10的Ubuntu子系统中搭建CSAPP实验环境,包括WSL 2的安装与配置、32/64位库的编译指南以及高效开发工具链的设置。通过优化WSL性能和使用实用技巧,开发者可以轻松应对CSAPP实验中的环境配置问题,提升学习效率。

weixin_30443813的博客 297

SpringBoot利用Nginx作为文件服务器实现文件上传和访问

本来使用springboot做的文件上传本地测试没问题,但是后端部署到公司的服务器以后,前后端联调就会上传文件后,根据返回路径访问不到图片(linux并不会让你直接根据域名/路径/文件名 的方式获取资源)。解决办法:使用nginx反向代理。 1.提前在服务器的nginx配置 server { listen 80; server_name 域名; location / { root html;

weixin_45596022的博客 7741

保姆级教程:用ROS2 Humble和激光雷达,5分钟搞定机器人避障(附Python代码)

本文提供了一份详细的ROS2 Humble激光雷达避障实战指南,帮助开发者快速实现机器人避障功能。通过环境配置、硬件连接和Python代码实现,5分钟内即可让机器人自主避开障碍物。文章还涵盖了参数调优、常见问题排查及进阶优化技巧,适合机器人开发初学者和进阶用户。

weixin_42528902的博客 342

200_matlab处理NCEP数据并画全球彩色的风场图

200_matlab处理NCEP数据并画全球彩色的风场图。

miaobo0的博客 1240

使用nginx搭建web网站

Nginx是一款轻量级HTTP服务器,也是一款邮箱代理服务器,同时具有反向代理、通用TCP/UDP代理的功能。Nginx可以运行x86、ARM等多种平台上,同时支持Linux、Windows等主流的操作系统。特点支持高并发单机Nginx可支持十万级的并发连接,经过优化后可最高支持百万级并发连接内存资源消耗低在同级web服务器中,Nginx占用的内存最少,一万非活跃的httpkeep-alive连接仅消耗2.5M内存高扩展性。

2401_83342251的博客 2222

NVIDIA显卡在Linux下的功率限制问题:RTX 3060 Laptop的解决方案与避坑指南

本文针对NVIDIA RTX 3060 Laptop显卡在Linux系统下遭遇功率限制的问题,提供了详细的诊断与解决方案。通过使用nvidia-smi工具监控显卡状态,并重点介绍了通过升级驱动、启用nvidia-powerd服务来激活Dynamic Boost 2.0功能,从而安全、智能地解锁额外显卡功率,有效提升性能。

weixin_29290947的博客 637

搭建Web服务器(nginx)

Nginx 是一款轻量级的 Web 服务器。

东哥的博客 2196

基于互联网的智能旧衣回收箱设计与实现

本文介绍了基于嵌入式系统的智能旧衣回收箱的设计与实现,涵盖了硬件设计、软件开发、图像识别、物联网连接等方面的内容。通过利用最新的技术,如图像识别、物联网和云计算,实现了智能、便捷的旧衣物回收系统。未来,随着技术的不断进步,智能回收系统将会在环保领域发挥更大的作用。

2201_76125393的博客 908

在虚拟机中对阿克曼转向车进行导航及避障的仿真测试

一、    在我使用rosdep install teb_local_planner去安装teb_local_planner的时候,报错:Command ‘rosdep’ not found, but can be installed with:sudo apt install python3-rosdep2    我花大半个月好不容易建立起的一系列ROS环境,被python3-rosdep2这条万恶的语句连同ROS一起给我删了。。。悲伤来的那么猝不及防    随着ROS版本的迭代,相关资料很多都不再适用

慕羽★的博客 3807

深入解析Nginx配置文件:从入门到精通

Nginx的配置文件通常位于(包管理器安装)或(源码编译安装)。此外,Nginx还支持通过include指令包含其他配置文件,常见的配置文件目录包括和。Nginx的配置文件是其强大功能的核心,通过灵活的配置指令和模块化设计,Nginx能够适应各种复杂的应用场景。本文详细介绍了Nginx配置文件的结构、常用指令和高级用法,帮助读者全面理解并掌握Nginx的配置技巧。希望本文能帮助读者更好地理解和应用Nginx,构建高效、稳定的Web系统。

xycxycooo的博客 8002

Android13无重力感应系统修改触摸屏跟随屏幕显示旋转方向旋转

在实际产品中设计时会移除重力传感器。当设备缺少重力传感器时,系统无法使用该传感器提供的方向数据来确定屏幕旋转的方向。Android 系统中由于移除重力传感器导致的默认显示方向旋转引起触摸屏与屏幕显示不一致问题,主要是由于缺乏方向检测和触摸坐标的正确转换。通过使用替代传感器(如陀螺仪)、手动配置方向、调整触摸事件坐标和 UI 布局,可以解决这个问题。开发者需要确保在设备没有重力传感器的情况下,能够通过其他方法推测方向,并确保触摸事件和 UI 动作能够正确响应设备的旋转。

weixin_35723192的博客 804

Docker存储卷

下面使用nginx镜像创建一个web容器,并创建一个数据卷挂载到容器的/webapp目录下://进入容器查看。

2401_88972359的博客 475

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Docker实战:Nginx容器配置文件挂载完整流程(下)

在实际场景中,我们常需要通过修改Nginx配置(如调整并发数、添加虚拟主机)优化服务。利用Docker的目录挂载功能,可直接在主机修改配置文件并实时生效,无需进入容器操作。# 编辑配置文件(使用vim或其他编辑器) vim /opt/nginx_conf/nginx.conf# 原配置:worker_processes 1;# 改为4(通常设为服务器CPU核心数)保存退出后,配置文件已准备就绪。操作简单:无需学习容器内文件编辑,直接用主机熟悉的工具修改配置;安全可靠ro。

chen1108____的博客 1174

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

docker—创建nginx容器

创建nginx容器 需要同时提供配置文件和网页文件,是接着创建一个网页博客做的,不知道的话看下上篇博客 实例: [root@localhost ~]# docker run -it --name html -v /var/www/html/:/usr/share/nginx/html busybox / # exit [root@localhost ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS

qq_29188123的博客 2311

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

docker创建nginx容器

创建nginx容器 需要同时提供配置文件和网页文件 实例: [root@localhost ~]# docker run -it --name html -v /var/www/html/:/usr/share/nginx/html busybox / # exit [root@localhost ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS

一别的博客 690

Nginx(一):安装、命令管理和进程控制

Nginx是一个 轻量级/高性能 的反向代理Web服务器,用于 HTTP、HTTPS、SMTP、POP3 和IMAP 协议。它实现非常高效的反向代理、负载平衡,可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如:新浪、网易、腾讯等。

shyuu的博客 1277

Docker存储卷实战-Nginx

文章目录创建Nginx容器,同时提供配置文件和网页文件映射配置文件和网站更换网站内容制作第二个网站访问页面restart 重启 创建Nginx容器,同时提供配置文件和网页文件 映射配置文件和网站 // 真机网站存放位置 [root@localhost ~]# ls /var/www/html/ articles.xls game.html images index.html js style // 拉取一个nginx镜像 [root@localhost ~]# docker pull nginx

Gf19991225的博客 1291

Nginx 和 Tomcat 集群

Nginx 和 Tomcat 集群的组合是一种常见且强大的架构方案,旨在实现高可用性、可扩展性和高性能的 Web 应用服务。Nginx 是一款轻量级的高性能 Web 服务器和反向代理服务器。它能够高效地处理静态资源请求,并将动态请求转发到后端的 Tomcat 服务器。其优点包括:– 出色的并发处理能力,能够同时处理大量的连接请求。– 低资源消耗,在硬件资源有限的情况下仍能保持良好性能。Tomcat 则是一个流行的 Java Servlet 容器,用于运行 Java Web 应用程序。

weixin_55580097的博客 1097

Linux下Nginx的安装与配置

Linux下Nginx的安装与配置 一、Nginx相关概念 1.1 Nginx简介 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器 Nginx特点: 占有内存少 并发能力强 百度、京东、新浪、腾讯等都在使用Nginx。 1.2 Nginx的优点 (1)高并发:在连接高并发的情况下,它能够支持高达 50,000 个并发连接数的响应,并且cpu、内存等资源消耗却非常低,运行非常稳定。 (2)Nginx作为负载均衡服务:Nginx 既可以在内部直接支持

weixin_45773421的博客 1310

【Docker 系列八】用 Docker run 命令搭 Nginx:静态网页部署的实践指南

如需修改默认配置,可在项目目录下创建conf子目录存放自定义配置文件(如nginx。

dsasdqwd的博客 397

Docker存储卷实战(nginx)

Docker存储卷实战(nginx)1. 创建nginx容器,同时提供配置文件和网页文件 1. 创建nginx容器,同时提供配置文件和网页文件 //真机网站文件存放位置 [root@localhost ~]# cd /var/www/html/ [root@localhost html]# ls Images index.html [root@localhost html]# //拉取nginx镜像 [root@localhost ~]# docker pull nginx Using defaul

巅峰产生虚伪的拥护,黄昏见证虞城的信徒。 242

03_数据卷(容器数据管理)

数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了。...

书启鸿蒙知秋枫 336

docker存储卷

docker存储卷COW(Copy Write)机制什么是存储卷(volume)使用存储卷的好处为什么要用存储卷存储卷管理方式 COW(Copy Write)机制 Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。 如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是已经被读写层中该文件的副本所隐藏,这就是“写时复制(COW)”机制。 对于这种方式来说,我们去访问一个文件,修

m0_46289146的博客 295
上一篇: Dockerfile
下一篇: apache的Dockerfile文件
在你书包里拉屎
博客等级 码龄5年 149粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值