centos7 集成docker 搭建nginx 实现tomcat反向代理

亦凉 2023-06-30 02:28 84阅读 0赞

之前搭建好了tomcat,原以为使用docker 搭建nginx和tar安装nginx差不了太多,但是当实际操作的时候,发现还是遇到了很多坑。

  • 运行tomcat容器
  • 下载nginx镜像,并运行nginx容器

    docker search nginx #查询nginx镜像

    docker pull nginx(nginx:版本号) #下载nginx镜像,可以携带版本号

    可以按照之前搭建tomcat环境的时候,挂载文件夹的过程。

    其中主要挂载的文件夹有 conf.d 、html文件等等

  • 搭建环境的关键点

    挂载完成

    docker ps -a # 查询正在运行的容器

    docker exec -it 容器ID /bin/bash #进入指定容器

    1. cat /etc/hosts #查看该容器的内网地址,这点是个关键点,,之前就是一直卡在这里,在给tomcat做代理的时候,用的是127.0.0.1或者内网ip地址 + 端口号。这里需要的是容器内网地址 + 8080.
  1. docker run -d -p 80:80 -p 443:443 -v 要挂载的文件夹路径 --name mynginx nginx #之前的错误问题一直在与只映射了80端口,对于https请求的443端口没有映射,导致请求出现pending错误。加上-p 443:443就好了。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1ROVF9E_size_16_color_FFFFFF_t_70

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1ROVF9E_size_16_color_FFFFFF_t_70 1

此时访问域名即可代理到指定tomcat容器。

发表评论

表情:
评论列表 (有 0 条评论,84人围观)

还没有评论,来说两句吧...

相关阅读