docker部署nginx

文章目录

  • 1、拉取官方镜像
  • 2、创建宿主机配置文件相关
  • 3、启动nginx
  • 4、测试
  • 5、杂谈


1、拉取官方镜像

1、拉取官方镜像

docker pull nginx

在这里插入图片描述

2、创建宿主机配置文件相关

mkdir docker
mkdir nginx
mkdir conf  conf.d data  logs

data:静态资源,一般前端页面
logs:nginx日志
conf.d: nginx配置,代理、转发、负载、集群、。。。
conf:nginx配置,一般配置缓存、限流在这个里面 。。。

conf 文件夹下面:
conf /nginx.conf:

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
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;
}

conf.d文件夹下面:
这里配的是一个后端代理,加一个静态页面代理
conf.d/host.conf

# 后端转发
server {
    listen 80;
    server_name  111.11.111.11;

    location / {
        proxy_set_header  Host  $http_host;
        proxy_set_header  X-Real-IP  $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass  http://111.11.111.11:3002/;
   }
   
}

# 前端转发
server{
        listen 8082;
        server_name 111.11.111.11;
        location / {
                root /usr/share/nginx/html;
        }
}

data文件夹下面:
data/index.html



	
		
		hello,world
	
	
		

第一个标题zhaodezan

第一个段落 zhaodezan


3、启动nginx

docker run --name nginx -d -p 80:80 --restart=always --privileged=true --net=host -v /docker/nginx/html:/usr/share/nginx/html -v /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  -v /docker/nginx/logs:/var/log/nginx -v /docker/nginx/conf.d:/etc/nginx/conf.d -d nginx
 --privileged=true:开启特权模式。可以不用这个命令,但是上次碰到一个权限的错误,使用这个处理的
 --net=host:容器就和宿主机共用网络
 其余参数可以参考我开始的文章,有做介绍

在这里插入图片描述
现在可以到docker/nginx/logs下面查看日志,或者docker logs -f nginx

4、测试

前端转发:
docker部署nginx_第1张图片
后端转发:
docker部署nginx_第2张图片

测试没有问题

5、杂谈

1、上面只是列举了一小小小部分,还有很多内容可以研究
2、nginx使用docker部署基本就是这样,其余的无非就是根据需求修改配置后重启一下就好了
3、由于写的比较仓促,后期在补充





提供一个群:807770565,欢迎各位进来尬聊
docker部署nginx_第3张图片

你可能感兴趣的:(Nginx,docker)