2016-03-19 18 views
0

Bulutta bir sunucuyla N dockers kapsayıcılar ile çalışıyorum, sunucuda, docker konteynırlarımda etki alanına göre yönlendiren bir nginx var, mükemmel bir şekilde yeniden yönlendirebilirim http trafiği, ama ben mysql olduğu zaman ben http farklı farklı bir protokol kullandığı ile sorunları alıyorum, aşağıda gibi bazı çözümler denedim ama işe yaramadı, birisi bana bir ışık verebilir nerede benim hatam?nginx, docker'da mysql sunucusuna proxy olarak

upstream mysql { 
    server 127.0.0.1:1401; 
} 

server { 

    listen  80; 

    server_name mydomain.com.br www.mydomain.com.br; 

    location/{ 
     proxy_pass http://127.0.0.1:1400; 
    } 
} 

server { 

    listen 3306; 

    server_name mydomain.com.br www.mydomain.com.br; 

    location/{ 
     proxy_pass mysql; 
    } 
} 

Zaten bu sayfayı (https://www.nginx.com/resources/admin-guide/proxy-protocol/) gördüm, ama ben sunucu_adi/domain tanımlamak çalıştığınızda işe yaramadı:

stream { 
    server { 
     listen 12345; 
     proxy_pass example.com:12345; 
     proxy_protocol on; 
    } 
} 
+0

Bunun için MaxScale kullanın. https://mariadb.com/de/products/mariadb-maxscale –

+0

Teşekkürler, ama ben gerçekten sadece akışını yeniden yönlendirerek, nginx kullanmak istiyorum – douglasjam

cevap

0

ben sadece diğer protokoller ele almak ile bu mümkün değil anlamaya dns isimleri, sadece docker tarafından sağlanan port yönlendirmesini kullanın hasta