• 8、docker 安装 nginx


    1、下载镜像

    docker pull nginx

     

    2、本机创建目录

    1)创建nginx挂载目录

    mkdir /usr/local/nginx

     

    2)进入nginx目录

    cd /usr/local/nginx

     

    3)创建 www和logs目录

    mkdir -p www logs

     

    3、创建nginx容器

    此容器用于复制配置文件,复制配置文件后需要删除

    docker run -itd -p 80:80 --name mynginx 602

     

    4、复制配置文件到本机

    docker cp mynginx:/etc/nginx /usr/local/nginx

     

    5、文件夹更名

    把nginx目录下的nginx目录名修改为conf

    mv nginx conf

     

    5、删除容器

    复制完配置后删除此容器,再重新创建新容器

    1. docker stop mynginx
    2. docker rm mynginx

     

    6、创建容器

    docker run -itd -p 80:80 --name nginx-musicbar -v /usr/local/nginx/conf:/etc/nginx -v /usr/local/nginx/www:/usr/share/nginx/html -v /usr/local/nginx/logs:/var/log/nginx --net network-musicbar --ip 172.18.0.5 602

     

    7、关联tomcat容器

    1)查看tomcat容器IP

    docker inspect  实例ID | grep "IPAddress"

     

    2)修改/usr/local/nginx/conf/config.d/default.conf

    以下为我的项目中的代理配置,实际需要根据自己的项目要求配置各种资源的代理,

      

    1.   location  /admin {
    2.       alias   /usr/share/nginx/html;
    3.       index  index.html index.html;
    4.   }
    5.  
    6.    location  /musicbar {
    7.       proxy_pass http://172.18.0.2:8080/musicbar;
    8.        proxy_cookie_path /musicbar /;
    9.         proxy_set_header Cookie $http_cookie;
    10.        proxy_set_header   Host    $host;
    11.           proxy_set_header   Remote_Addr    $remote_addr;
    12.           proxy_set_header   X-Real-IP    $remote_addr;
    13.           proxy_set_header   X-Forwarded-For    $proxy_add_x_forwarded_for;
    14.        
    15.       #proxy_redirect off;
    16.   }
    17.    location  /images {
    18.       proxy_pass http://172.18.0.2:8080/musicbar;
    19.       proxy_cookie_path /musicbar /;
    20.        proxy_set_header Cookie $http_cookie;
    21.       proxy_set_header   Host    $host;
    22.           proxy_set_header   Remote_Addr    $remote_addr;
    23.           proxy_set_header   X-Real-IP    $remote_addr;
    24.           proxy_set_header   X-Forwarded-For    $proxy_add_x_forwarded_for;
    25.       #proxy_redirect off;
    26.   }
    27.   location  /uploads {
    28.       proxy_pass http://172.18.0.2:8080/musicbar;
    29.       proxy_cookie_path /musicbar /;
    30.        proxy_set_header Cookie $http_cookie;
    31.       proxy_set_header   Host    $host;
    32.           proxy_set_header   Remote_Addr    $remote_addr;
    33.           proxy_set_header   X-Real-IP    $remote_addr;
    34.           proxy_set_header   X-Forwarded-For    $proxy_add_x_forwarded_for;
    35.       #proxy_redirect off;
    36.   }
    37.  
    38.   location  /api {
    39.       proxy_pass http://172.18.0.2:8080/musicbar/api;
    40.       proxy_cookie_path /musicbar /;
    41.         proxy_set_header Cookie $http_cookie;
    42.       proxy_set_header   Host    $host;
    43.           proxy_set_header   Remote_Addr    $remote_addr;
    44.           proxy_set_header   X-Real-IP    $remote_addr;
    45.           proxy_set_header   X-Forwarded-For    $proxy_add_x_forwarded_for;
    46.      # proxy_redirect off;
    47.   }
    48.   location  /{
    49.       proxy_pass http://172.18.0.2:8080/musicbar/client/;
    50.       proxy_cookie_path /musicbar /;
    51.       proxy_set_header Cookie $http_cookie;
    52.       proxy_set_header   Host    $host;
    53.           proxy_set_header   Remote_Addr    $remote_addr;
    54.           proxy_set_header   X-Real-IP    $remote_addr;
    55.           proxy_set_header   X-Forwarded-For    $proxy_add_x_forwarded_for;
    56.       #proxy_redirect off;
    57.   }

     

    3) 重启nginx容器

    docker restart nginx-musicbar

     

     文章来源于哔站《8、docker 安装 nginx

    更多学习视频和专栏文章请到哔站个人空间: 布道师学院的个人空间-布道师学院个人主页-哔哩哔哩视频

    更多资源和项目下载请到:”开源吧(找实战项目和毕设项目的好网站)“ ​ :开源吧

  • 相关阅读:
    上传本地 markdown 笔记至博客园
    Virtio Over MMIO
    昇思25天学习打卡营第01天|imdeity
    linux系统修改网卡名称
    Android 应用框架层 SQLite 源码分析
    vue相关面试题
    自动驾驶争议不断,距离落地还有几道坎?|上云那些事
    报错Error in nextTick: “TypeError: undefined is not iterable
    python的opencv使用总结
    dolphinscheduler3.0beta搭建+hadoop+kerberos
  • 原文地址:https://blog.csdn.net/ouyangqing/article/details/133821256