Использование прокси-сервера Docker Nginx для приложений контейнеров Docker

AlwaysALearner спросил: 26 декабря 2017 в 08:15 в: docker

У меня возникают трудности с перенаправлением портов с использованием обратного прокси-сервера Nginx (контейнер-докер) в контейнеры-докеры angularjs. Вот моя конфигурация Dockerfile и Nginx с командами, которые я использую.

Dockerfile:

FROM nginx:latest
COPY nginx-reverseproxy.conf /etc/nginx/conf.d/
RUN mkdir /etc/nginx/ssl
COPY chained.crt /etc/nginx/ssl
COPY private.key /etc/nginx/ssl
RUN chown -R root:root /etc/nginx/ssl
RUN chmod -R 644 /etc/nginx/ssl
EXPOSE 80
EXPOSE 443

Конфигурация Nginx:

server {
    listen         80;
    listen         443 ssl;
    server_name mywebserver.com;    if ($scheme = http) {
    return 301 https://$server_name$request_uri;
    }ssl on;
ssl_certificate    /etc/nginx/ssl/chained.crt
ssl_certificate_key /etc/nginx/ssl/private.keylocation / {
      proxy_set_header                Host                    $host:$server_port;
            proxy_set_header                X-Real-IP               $remote_addr;
            proxy_set_header                X-Forwarded-For         $proxy_add_x_forwarded_for;
            proxy_set_header                X-Forwarded-Proto       $scheme;             proxy_pass                      http://127.0.0.1:4200;
             proxy_read_timeout              180;             proxy_redirect     off;
             proxy_redirect                  http://127.0.0.1:4200  $scheme://mywebserver.com;              proxy_http_version              1.1;
              proxy_request_buffering         off;
 }
}

Команда для создания контейнера Nginx:

docker run -d -p 80:80 -p 443:443 --name "container-nginx" nginx-reverse-proxy-image:latest

Команда для создания контейнера myserver.com:

docker run -d -p 4200:4200 --name "container-mywebserver" angularjs-image:latest ng serve --host 0.0.0.0 --disable-host-header

Я получаю" 502 Bad Gateway"при просмотре. Но, когда я ломаю localhost: 4200, я мог видеть контент. Любая помощь будет оценена.


0 ответов