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)中防止键盘遮挡底部输入框  教学论文网站制作软件有哪些,写论文用什么软件 ?