• 基于华为云服务器Docker nginx安装和配置挂载


    在Docker下载Nginx镜像

    docker pull nginx
    docker images
    
    • 1
    • 2

    在这里插入图片描述
    创建挂载目录

    mkdir -p /data/nginx/{conf,conf.d,html,logs}
    在这里插入图片描述
    在这里插入图片描述
    编写nginx,conf配置文件,并放在文件夹中

    # For more information on configuration, see:
    # * Official English Documentation: http://nginx.org/en/docs/
    # * Official Russian Documentation: http://nginx.org/ru/docs/

    user nginx;
    worker_processes auto;
    error_log /var/log/nginx/error.log;
    pid /run/nginx.pid;

    # Load dynamic modules. See /usr/share/nginx/README.dynamic.
    include /usr/share/nginx/modules/*.conf;

    events {
    worker_connections 1024;
    }

    http {
    log_format main '$remote_addr - r e m o t e u s e r [ remote_user [ remoteuser[time_local] “KaTeX parse error: Double superscript at position 34: … '̲status b o d y b y t e s s e n t " body_bytes_sent " bodybytessent"http_referer” ’
    ‘“ h t t p u s e r a g e n t " " http_user_agent" " httpuseragent""http_x_forwarded_for”’;

    access_log  /var/log/nginx/access.log  main;
    
    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;
    
    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;
    
    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    
    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  182.254.161.54;
        root         /usr/share/nginx/html;
    
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;
    
        location / {
        proxy_pass http://pic; 
        }
    
        error_page 404 /404.html;
            location = /40x.html {
        }
    
        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }
    #这块是我要负载均衡的三个es的node
    upstream pic{
                server 114.115.249.25:9200 weight=5;
                server 114.115.249.25:9201 weight=5;
                server 114.115.249.25:9202 weight=5;
    }
    
    • 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
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43

    }

    启动容器
    这边需要开启82端口,宿主机的82对应容器内部的80,-v是挂载宿主机的一个目录

    docker run --name mynginx -d -p 82:80  -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  -v /data/nginx/logs:/var/log/nginx -d docker.io/nginx
    
    • 1

    在这里插入图片描述
    我部署了三个es的node,坐了下负载均衡
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    c语言第一个爱心程序
    Java pdf转图片
    MySQL表的增删改查--你都知道吗?
    【Java-Web】利用Session和Filter进行权限管理
    JSON.parse()和JSON.stringify()的使用
    指数移动平均EMA
    Java未分类面试知识
    IntelliJ IDEA 2023.2.1 (Ultimate Edition) 版本 Git 如何找回被 Drop Commit 的提交记录
    鸿蒙应用开发:视频播放器,真简单!!!
    25期代码随想录算法训练营第一天 | 704. 二分查找,27. 移除元素
  • 原文地址:https://blog.csdn.net/qq_41136963/article/details/125907257