Docker上如何部署Nginx

发布时间 - 2023-05-11 00:00:00    点击率:

1.从 docker 下载 Nginx 镜像

docker pull nginx

2.创建挂载目录

之后的文件就放这里面,对 docker 里 nginx 对应的目录进行映射,就不用改文件进到容器里了

mkdir -p /data/nginx/{conf,conf.d,html,logs}

3.为了保证文件的正确性,建议先进入容器把对应的文件给复制出来

不方便的可以开两个窗口,一个进到容器里,左边复制到右边这样,这是为了保证文件正确

#启动容器
docker run -itd nginx /bin/bash
#进入容器
docker attach xxxxxxxxxx
说明 文件 挂载路径 nginx路径
配置文件 nginx.conf /data/nginx/conf/nginx.conf /etc/nginx/nginx.conf
配置文件文件夹 conf.d文件夹 /data/nginx/conf.d /etc/nginx/conf.d
首页文件夹html路径 html文件夹 /data/nginx/html /usr/share/nginx/html
日志文件 log文件夹 /data/nginx/logs /var/log/nginx

这是对应的挂载目录,把 nginx.conf 文件和 conf.d 里的 default.conf 复制到对应文件夹放好,后面就是修改了

4.接下来修改下 default.conf 文件就好了

这里我最多就改改端口号,访问路径之类的

server {
 
    #端口号
    listen       80;
    #定义使用 localhost 访问
    server_name  localhost;
 
    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;
 
    location / {
        #根目录位置
        root   /usr/share/nginx/html;
        #index 文件位置
        index  1.html;
    }
 
    #error_page  404              /404.html;
 
    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
 
    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}
 
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}
 
    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

这里测试用的 1.html 自己写的



Mynginx


欢迎使用nginx!

5.接下来就可以启动容器了

docker run  --name myNginx -d -p 8089:80 -v /data/nginx/html:/usr/share/nginx/html -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/conf.d:/etc/nginx/conf.d  -v /data/nginx/logs:/var/log/nginx nginx

挂载路径一定要对好,别写错了

-p 8089:80 这里把 80 端口映射到主机的 8089 端口,这样访问就是 8089 端口了,不用去改 nginx 的默认端口

接下来就可以看下容器是否正常启动

docker ps

要是没有看到容器那说明启动有问题,看看是配置文件写的不对,还是挂载路径不对之类的

启动后就可以直接浏览器 localhost:8089 看到刚才写的 1.index 页面了

6.不停止 nginx 更新配置文件

当我们修改配置文件后要更新配置文件,这个时候开两窗口就很爽

#进入容器
docker exec -it xxxxxxxxxxx /bin/bash
 
#测试配置文件是否有问题
nginx -t
 
#要是显示 successful 就可以更新了
nginx -s reload


# docker  # nginx  # 配置文件  # 就可以  # 这是  # 进到  # 端口号  # 最多  # 错了  # 这个时候  # 镜像  # 当我们 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: phpredis提高消息队列的实时性方法(推荐)  用v-html解决Vue.js渲染中html标签不被解析的问题  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Laravel如何生成URL和重定向?(路由助手函数)  EditPlus中的正则表达式实战(6)  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  如何在阿里云虚拟服务器快速搭建网站?  PHP 500报错的快速解决方法  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  手机软键盘弹出时影响布局的解决方法  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Python文件流缓冲机制_IO性能解析【教程】  教你用AI润色文章,让你的文字表达更专业  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  网站制作软件有哪些,制图软件有哪些?  深圳网站制作的公司有哪些,dido官方网站?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Python3.6正式版新特性预览  PHP正则匹配日期和时间(时间戳转换)的实例代码  昵图网官网入口 昵图网素材平台官方入口  利用python获取某年中每个月的第一天和最后一天  iOS中将个别页面强制横屏其他页面竖屏  如何在Ubuntu系统下快速搭建WordPress个人网站?  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  如何用花生壳三步快速搭建专属网站?  JS弹性运动实现方法分析  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  千库网官网入口推荐 千库网设计创意平台入口  如何在IIS7中新建站点?详细步骤解析  创业网站制作流程,创业网站可靠吗?  Swift中switch语句区间和元组模式匹配  利用vue写todolist单页应用  进行网站优化必须要坚持的四大原则  如何快速生成ASP一键建站模板并优化安全性?  三星网站视频制作教程下载,三星w23网页如何全屏?  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  零服务器AI建站解决方案:快速部署与云端平台低成本实践  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  利用 Google AI 进行 YouTube 视频 SEO 描述优化  微信小程序 canvas开发实例及注意事项  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】