前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker启动nginx和tomcat

docker启动nginx和tomcat

作者头像
IT不难
发布2023-11-17 13:42:15
2300
发布2023-11-17 13:42:15
举报
文章被收录于专栏:IT不难技术家园

前言

利用docker启动tomcat,并用nginx做反向代理

docker安装

centos8安装docker和docker-compose

docker-compose

代码语言:javascript
复制
version: "3"
services:
  nginx:
    image: nginx:latest
    ports:
      - "80:80"
      - "443:443"
    restart: always
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./app:/www/web
      - ./services/nginx/conf:/etc/nginx
      - /var/log/lnt/nginx:/www/web_logs
    networks:
        - lnet
    depends_on:
      - tomcat
  tomcat:
    image: tomcat:latest
    ports:
      - "8080:8080"
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./app:/usr/local/tomcat/webapps
      - ./services/tomcat/config:/usr/local/tomcat/conf
      - /var/log/lnt/tomcat:/usr/local/tomcat/logs
    networks:
        - lnet

networks:
  lnet:
    driver: bridge

nginx配置

代码语言:javascript
复制
upstream tomcat_server {
    server tomcat:8080;
}

server {
    listen     80  backlog=1024;
    server_name  0.0.0.0;
    root  /www/web/;
    server_tokens off;

    access_log /www/web_logs/www_access.log wwwlogs;
    error_log  /www/web_logs/www_error.log  notice;

    client_max_body_size 50m;

    location / {
        proxy_pass http://tomcat_server;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
    }

    location ~* \.(eot|ttf|woff|woff2|svg)$ {
        add_header Access-Control-Allow-Origin *;
        add_header Access-Control-Allow-Headers X-Requested-With;
        add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
    }

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
        expires      30d;
    }
    location ~ .*\.(js|css)?$ {
        expires      12h;
    }
}

tomcat

数据目录

验证

app/ROOT目录下,创建index.html文件。内容为:test

启动服务

代码语言:javascript
复制
docker-compose up -d

访问

出现index.html中的内容即正常

lion40kd.png
lion40kd.png
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023年06月09日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • docker安装
  • docker-compose
  • nginx配置
  • tomcat
    • 数据目录
    • 验证
      • 启动服务
        • 访问
        相关产品与服务
        容器镜像服务
        容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档