7

を介してosxでdockerを使用してboot2dockerいます。

私は 2 つのホストを持っています: docker ホストの IP アドレスsite1.loc.test.comsite2.loc.test.com指しています。

両方ともポート経由80で利用できるはずです。443

だから私はjwilder/nginx-proxyリバースプロキシの目的で使用しています。

しかし、実際には、ポートをdocker-compose介して開こうとするたびにそれらすべてを実行していると80、にリダイレクトされ443 (301 Moved Permanently)ます。

設定で何かを見逃したのjwilder/nginx-proxyでしょうか?

docker-compose.yml

proxy:
  image: jwilder/nginx-proxy
  volumes:
    - /var/run/docker.sock:/tmp/docker.sock:ro
    - certs:/etc/nginx/certs
  ports:
    - "80:80"
    - "443:443"

site1:
  image: httpd:2.4
  volumes:
    - site1:/usr/local/apache2/htdocs
  environment:
    VIRTUAL_HOST: site1.loc.test.com
  expose:
    - "80"

site2:
  image: httpd:2.4
  volumes:
    - site2:/usr/local/apache2/htdocs
  environment:
    VIRTUAL_HOST: site2.loc.test.com
  expose:
    - "80"
4

3 に答える 3

7

このトピックを最新の状態に保つために、jwilder/nginx-proxy はそのためのフラグを導入しました: HTTPS_METHOD=noredirect; 環境変数として設定します。

githubでさらに読む

于 2016-06-11T11:27:20.723 に答える