Docker上如何部署Nginx
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本篇内容主要讲解"Docker上如何部署Nginx",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Docker上如何部署Nginx"吧!1.从 docker
千家信息网最后更新 2025年11月08日Docker上如何部署Nginx
本篇内容主要讲解"Docker上如何部署Nginx",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Docker上如何部署Nginx"吧!
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"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
文件
容器
配置
文件夹
路径
端口
接下来
目录
更新
不对
不用
位置
内容
口号
就是
要是
这是
问题
保证
学习
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库数字乱码怎么解决
老版本搬到新版本要搬服务器吗
数据库新建表关键字
电驴云服务器
职业资格证网络安全
如何附加数据库备份文件
简述网络安全风险的定义
数据库还原合并
南昌智能边缘计算服务器
中华人民网络安全
数据库系统含义
网站如何部署到本地服务器
建筑行业软件开发
电脑怎么改连接的服务器
软件开发 上游
北京推广软件开发多少钱
网络安全整改回复
国家网络安全评估app
吉安市佳科胜网络技术
常州溧阳dns服务器
数据库数字乱码怎么解决
苏州阿里云服务器如何选购
滦南市网络安全宣传
软件开发视频大讲堂读书笔记
网络安全安全主题汇报
怎么知道书籍被收进知网数据库
成都重庆软件开发累吗
万户网络技术好不好
数据备份需要使用数据库吗
腾讯招网络安全工程师吗