我有一个我已经用docker部署在Centos服务器上的 Angular 应用程序,URL在 HTTP 上运行。我想保护域,以使其位于 HTTPS 上。如果能为此类实现提供建议或链接源,我将不胜感激。同时,我将尝试跟进此link

文件夹结构


frontend/
├── nginx/
│   ├── default.conf
│
├── src/
│
│
└── dist/
|
|
└── Dockerfile

Dockerfile

FROM node:latest as node

WORKDIR /app

COPY . .

RUN npm install

RUN npm run build --prod

FROM nginx:alpine

RUN rm -rf /usr/share/nginx/html/*

COPY  --from=node /app/nginx/*  /etc/nginx/conf.d/default.conf
COPY --from=node /app/dist/e-county /usr/share/nginx/htm

最佳答案

您将需要配置nginx以使用SSL

可以找到一个不错的参考here

这是它的要旨:

server {

    listen 443;
    server_name jenkins.domain.com;

    ssl_certificate           /etc/nginx/cert.crt;
    ssl_certificate_key       /etc/nginx/cert.key;

    ssl on;
    ssl_session_cache  builtin:1000  shared:SSL:10m;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
    ssl_prefer_server_ciphers on;
}

关于docker - 如何通过SSL实现和运行Docker容器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61406186/

10-16 16:35