docker and jwilder/nginx-proxy http/https issue -


i'm using docker on osx via boot2docker.

i have 2 hosts: site1.loc.test.com , site2.loc.test.com pointed ip address of docker host.

both should available via 80 , 443 ports.

so i'm using jwilder/nginx-proxy reverse proxy purposes.

but in fact when i'm running of them via docker-compose every time try open via 80 port redirect 443 (301 moved permanently).

may i've missed in jwilder/nginx-proxy configuration?

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" 

i think configuration should correct, seems intended behaviour of jwilder/nginx-proxy. see these lines in file nginx.tmpl: https://github.com/jwilder/nginx-proxy/blob/master/nginx.tmpl#l89-l94

it seems if certificate found, redirected https.


edit: found confirmation in documentation

the behavior proxy when port 80 , 443 exposed follows:

  • if container has usable cert, port 80 redirect 443 container https preferred when available.

you can still use custom configuration. try override file nginx.tmpl in new dockefile .


Comments

Popular posts from this blog

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

linux - disk space limitation when creating war file -