• 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

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

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

  • 相关阅读:
    W5500-EVB-PICO进行MQTT连接订阅发布教程(十二)
    mysq基础语句+高级操作(学这篇就够了)
    .360、.halo勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
    DAPP:区块链技术的创新应用,引领未来趋势
    mybatis-plus(mp)使用
    [论文阅读]NeurIPS 2021论文预讲会总结
    uni-app入门:WXML数据绑定
    js异步解决方案的发展历程
    JS高级:事件循环模型
    RK3568笔记四:基于TensorFlow花卉图像分类部署
  • 原文地址:https://blog.csdn.net/ouyangqing/article/details/133821256