我有一个我已经用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/