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参数调整技巧【指南】


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;
#}
}