Docker上如何部署Nginx
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,本篇内容主要讲解"Docker上如何部署Nginx",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Docker上如何部署Nginx"吧!1.从 docker
千家信息网最后更新 2025年01月17日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安全错误
数据库的锁怎样保障安全
大华视频服务器怎么分摄像头
安徽服务器应用线束
参观斑马网络技术公司
网络安全专业要经常加班吗
网络技术偏向于背吗
数据库输入掩码显示为密码
互联网深科技文章
sdf格式文件导入数据库
有关于软件开发类的培训机构吗
网络安全最高级别赛事
甘肃hp服务器续保价格
软件开发个体工商户取名
图书数据库管理
github免费服务器
工业网络安全评估标准
政府网络安全态势
985网络安全硕士毕业年薪
变电站网络安全验收
win7 64 数据库
各种软件开发过程模型
tcp 网络安全
潮能力软件开发工作室
橙果网络技术有限公司
qq连接服务器超时是怎么回事
php写入数据库
湖南正规网络技术设计
江西发展软件开发创新服务
网络安全威胁方式分为
隐藏数据库列
什么服务器安全