2016-03-19 7 views
0

私はドッカーコンテナにドメインに基づいてリダイレクトする1つのnginxを持っているので、Nドッカーのコンテナを持つクラウドのサーバで作業しています。私は完全にリダイレクトできますhttpトラフィックではなく、httpとは異なるプロトコルを使用しているのでmysqlのときに困っています。以下のような解決策を試しましたが、うまくいきませんでした。dockerのmysqlサーバへの代理としてnginx

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; 
    } 
} 

私はすでに、このページ(https://www.nginx.com/resources/admin-guide/proxy-protocol/)を見ましたが、私はSERVER_NAME /ドメインを定義しようとすると、動作しませんでした:

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

これにはMaxScaleを使用してください。おかげで、https://mariadb.com/de/products/mariadb-maxscale –

+0

しかし、私は本当に流れをリダイレクトするだけで、nginxを使用したい – douglasjam

答えて

0

私はちょうど処理するために他のプロトコルとそれが不可能な把握dnsの名前は、ドッカーが提供するポートリダイレクトを使用してください。

関連する問題