在托管 Angular 应用程序的 nginx docker 容器上配置 HTTPS

时间:2021-01-04 09:55:49

标签: docker nginx https

我有我的 docker 文件,它在 nginx docker 容器上部署了 angular 应用程序。我需要让它与 https 一起工作,我正在创建 default-ssl.conf 并将其复制到容器中。目前我希望它与 localhost 一起工作,我们没有任何域。请告知是否有任何方法可以让 https 与 localhost 一起使用在 nginx docker 容器上部署的应用程序。谢谢!

第一个 Dockerfile:

FROM nginx
COPY /meg /usr/share/nginx/html
ADD server.crt /etc/nginx/certs/
ADD server.key /etc/nginx/certs/
COPY default-ssl.conf /etc/nginx/conf.d/default-ssl.conf
COPY nginx.conf /etc/nginx/conf.d/nginx.conf
RUN ls /etc/nginx/certs/
COPY /Home /usr/share/nginx/html

第二个 Dockerfile:

FROM nginx
ADD server.crt /etc/nginx/certs/
ADD server.key /etc/nginx/certs/
COPY nginx.conf /etc/nginx/conf.d/nginx.conf
RUN ls /etc/nginx/certs/

nginx.conf

server {
listen 443 ssl;
server_name localhost;
ssl_certificate /etc/nginx/certs/server.crt;
ssl_certificate_key /etc/nginx/certs/server.key;
location / {
    proxy_pass http://localhost:8081/;
    error_log /var/log/front_end_errors.log;
}

}

将使用上述 docker 文件构建两个容器。

0 个答案:

没有答案