gpt4 book ai didi

mysql - nginx 作为 docker 中 mysql 服务器的代理

转载 作者:行者123 更新时间:2023-11-29 21:14:07 26 4
gpt4 key购买 nike

我正在使用一台带有 N 个 docker 容器的云服务器,在服务器中我有一个 nginx,它根据域重定向到我的 docker 容器,我可以完美地重定向我的 http 流量,但我遇到了麻烦当它是 mysql 时,因为它使用与 http 不同的协议(protocol),我尝试了一些像下面这样的解决方案,但没有成功,有人可以告诉我我的错误在哪里吗?

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

最佳答案

我刚刚发现其他协议(protocol)无法处理 dns 名称,只能使用 docker 提供的端口重定向

关于mysql - nginx 作为 docker 中 mysql 服务器的代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36105751/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com