服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - 服务器知识 - Docker安装Nginx并修改Nginx配置文件的方法详解

Docker安装Nginx并修改Nginx配置文件的方法详解

2023-05-11 14:44紫米粥 服务器知识

这篇文章主要给大家介绍了关于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,大概是这样啊!

?
1
2
3
4
5
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)首先创建相应的文件夹:

?
1
2
3
mkdir -p
/tmp/nginx/html
/tmp/nginx/conf

(2)其次复制配置文件和文件夹到宿主机指定目录,注意,这里一定要保证你的nginx容器已经运行起来了!!

?
1
docker cp ng:/etc/nginx/nginx.conf /tmp/nginx/conf/

(3)然后你就可以去查看/tmp/nginx/conf中的,如下图所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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的容器,输入如下代码块:

?
1
2
3
4
5
6
7
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里面继续写。

?
1
2
3
4
5
6
7
8
9
10
11
  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参数进行挂载,然后进行跨域配置!相当于在重新练习一遍,也可以哈,加深一下印象!!!!

具体大家可以参照这一篇博客:
http://www.tuohang.net/article/268550.html

 

总结

到此这篇关于Docker安装Nginx并修改Nginx配置文件的文章就介绍到这了,更多相关Docker安装Nginx并修改配置文件内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_43388691/article/details/127878007

延伸 · 阅读

精彩推荐