开启HTTPS


# 开启HTTPS

Tips

注意:需要使用你所购买域名的Nginx对应的证书文件

  • 单机部署:

    提供server.crtserver.key证书与密钥文件放置/standAlone目录下,与docker-compose.yml.env文件放置同一位置,然后修改docker-compose.yml中的hoj-frontend的配置。

  • 分布式部署:

    提供server.crtserver.key证书与密钥文件放置/distributed/main目录下,与docker-compose.yml.env文件放置同一位置,然后修改docker-compose.yml中的hoj-frontend的配置。

主要修改volumes的挂载,取消掉原来的注释,将server.crtserver.key文件映射覆盖容器中原有的文件,然后修改SERVER_NAME为你的域名,格式例如baidu.comUSE_HTTPS改为true,如下面所示。

hoj-frontend:
    image: registry.cn-shenzhen.aliyuncs.com/hcode/hoj_frontend
    container_name: hoj-frontend
    restart: always
    # 开启https,请提供证书
    volumes:
      - ./server.crt:/etc/nginx/etc/crt/server.crt
      - ./server.key:/etc/nginx/etc/crt/server.key
    # 修改前端logo
    # - ./logo.a0924d7d.png:/usr/share/nginx/html/assets/img/logo.a0924d7d.png
    # - ./backstage.8bce8c6e.png:/usr/share/nginx/html/assets/img/backstage.8bce8c6e.png
    environment:
      - SERVER_NAME=localhost  # 提供你的域名!!!!例如baidu.com
      - BACKEND_SERVER_HOST=${BACKEND_HOST:-172.20.0.5} # backend后端服务地址
      - BACKEND_SERVER_PORT=${BACKEND_PORT:-6688} # backend后端服务端口号
      - USE_HTTPS=true # 使用https请设置为true
    ports:
      - "80:80"
      - "443:443"
    networks:
      hoj-network:
        ipv4_address: 172.20.0.6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

修改完成后,使用docker-compose up -d重启hoj-frontend容器即可。

Last update: November 14, 2022 22:34
Contributors: Himit_ZH