Docker怎么安装Nginx并修改Nginx配置文件
发布时间 - 2023-05-12 00:00:00 点击率:次一、Docker安装Nginx
1、首先在虚拟机上要确保你已经启动了docker。
2、其次登录DockerHub官网,然后搜索nginx,,然后在虚拟机里面输入docker pull nginx,就可以下载nginx的镜像了。
3、注意下载完以后要使用docker images指令查看一下是否下载成功了!
4、启动nginx,输入如下语句,然后回车,在这里对各个参数我简单说一下。
(1)–name:确定容器的名字。
(2)-d 指定容器是后台运行。
(3)-p 容器暴露端口号。
(4)nginx 指定镜像,因为我们这里下载的是nginx的最新版,所以可以不用加版本号,但是如果下载的不是最新版,则需要加版本号,举个例子nginx:1.2.45,大概是这样啊!
docker run \ --name ng \ -d \ -p 80:80 \ nginx
5、这时候大家可以使用docker -ps -a,来查看自己的容器是否已经运行!
二、修改docker的配置文件:
1、这里修改docker的配置文件,核心就是就利用-v参数,对其进行数据卷的绑定。
2、但是你怎样知道nginx的配置文件是什么样子的,你怎样知道nginx的配置文件在哪里呢,这里就需要访问dockerHub的官网,去找寻答案了!我们通过官网的查看发现,nginx的html文件的路径在/usr/share/nginx/html中,nginx的配置文件主要在/etc/nginx/nginx.conf中!
3、因此,在这里我们可以利用docker中的cp指令将其copy出来,然后在进行数据卷的绑定!!
(1)首先创建相应的文件夹:
mkdir -p \ /tmp/nginx/html \ /tmp/nginx/conf
(2)其次复制配置文件和文件夹到宿主机指定目录,注意,这里一定要保证你的nginx容器已经运行起来了!!
docker cp ng:/etc/nginx/nginx.conf /tmp/nginx/conf/
(3)然后你就可以去查看/tmp/nginx/conf中的,如下图所示:
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
#
include /etc/nginx/conf.d/*.conf;
}
}(4)删除之前的nginx的容器,输入docker rm -f ng,即可!
(5)重新创建一个nginx的容器,输入如下代码块:
docker run \ --name ng \ -d \ -v /tmp/nginx/html:/usr/share/nginx/html \ -v /tmp/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ -p 80:80 \ nginx
(6)启动之后,我们就可以修改配置文件了!
三、重新定义nginx配置文件:
1、如果我想要重新定义一个server,那怎么办?
原因:注意一定要将include /etc/nginx/conf.d/.conf这一行先注释掉,原因是因为/etc/nginx/conf.d/.conf里面有一个default.conf默认配置,如果不注释,那么还是会先走默认配置!
2、解决跨域问题,怎么办,有两种办法:
(1)第一种办法:在重新定义的server里面继续写。
server {
listen 80;
server_name testVite;
location / {
root /usr/share/nginx/index12;
index index.html index.htm;
}
location /api/ {
proxy_pass http://
192.168.37.1:8086/;
}
}(2)第二种方法,不要重新定义server,而是在nginx的default.conf文件里面写,那么这种办法需要重新走一遍这一篇博客的上述流程,先把default文件利用cp指令copy出来,然后利用重新创建nginx的容器,利用-v参数进行挂载,然后进行跨域配置!
# docker
# nginx
# html
# include
# copy
# default
# 配置文件
# 官网
# 镜像
# 绑定
# 自己的
# 的是
# 这一
# 是在
# 在这里
# 是因为
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
香港服务器租用费用高吗?如何避免常见误区?
EditPlus中的正则表达式 实战(1)
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
高防服务器:AI智能防御DDoS攻击与数据安全保障
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】
详解阿里云nginx服务器多站点的配置
Laravel如何实现API速率限制?(Rate Limiting教程)
如何在Tomcat中配置并部署网站项目?
如何在香港服务器上快速搭建免备案网站?
网站制作壁纸教程视频,电脑壁纸网站?
郑州企业网站制作公司,郑州招聘网站有哪些?
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
Laravel如何实现密码重置功能_Laravel密码找回与重置流程
PHP 500报错的快速解决方法
七夕网站制作视频,七夕大促活动怎么报名?
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法
php结合redis实现高并发下的抢购、秒杀功能的实例
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
软银砸40亿美元收购DigitalBridge 强化AI资料中心布局
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
如何在局域网内绑定自建网站域名?
javascript基本数据类型及类型检测常用方法小结
手机软键盘弹出时影响布局的解决方法
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
如何在IIS管理器中快速创建并配置网站?
Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
Laravel如何使用Eloquent进行子查询
宙斯浏览器文件分类查看教程 快速筛选视频文档与图片方法
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
如何在云虚拟主机上快速搭建个人网站?
如何挑选最适合建站的高性能VPS主机?
如何用美橙互联一键搭建多站合一网站?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
如何制作一个表白网站视频,关于勇敢表白的小标题?
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
如何在阿里云虚拟主机上快速搭建个人网站?
如何自定义建站之星网站的导航菜单样式?
米侠浏览器网页背景异常怎么办 米侠显示修复
Laravel怎么生成URL_Laravel路由命名与URL生成函数详解
如何用景安虚拟主机手机版绑定域名建站?
HTML 中动态设置元素 name 属性的正确语法详解
如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框
教学论文网站制作软件有哪些,写论文用什么软件
?


192.168.37.1:8086/;
}
}