文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Docker怎么安装Nginx并修改Nginx配置文件

2023-07-05 05:32

关注

这篇文章主要介绍了Docker怎么安装Nginx并修改Nginx配置文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker怎么安装Nginx并修改Nginx配置文件文章都会有所收获,下面我们一起来看看吧。

一、Docker安装Nginx

1、首先在虚拟机上要确保你已经启动了docker。

Docker怎么安装Nginx并修改Nginx配置文件

2、其次登录DockerHub官网,然后搜索nginx,,然后在虚拟机里面输入docker pull nginx,就可以下载nginx的镜像了。

Docker怎么安装Nginx并修改Nginx配置文件

3、注意下载完以后要使用docker images指令查看一下是否下载成功了!

Docker怎么安装Nginx并修改Nginx配置文件

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怎么安装Nginx并修改Nginx配置文件

二、修改docker的配置文件:

1、这里修改docker的配置文件,核心就是就利用-v参数,对其进行数据卷的绑定。

2、但是你怎样知道nginx的配置文件是什么样子的,你怎样知道nginx的配置文件在哪里呢,这里就需要访问dockerHub的官网,去找寻答案了!我们通过官网的查看发现,nginx的html文件的路径在/usr/share/nginx/html中,nginx的配置文件主要在/etc/nginx/nginx.conf中!

Docker怎么安装Nginx并修改Nginx配置文件

Docker怎么安装Nginx并修改Nginx配置文件

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,那怎么办?

Docker怎么安装Nginx并修改Nginx配置文件

原因:注意一定要将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并修改Nginx配置文件”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Docker怎么安装Nginx并修改Nginx配置文件”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯