【发布时间】:2021-09-17 17:57:16
【问题描述】:
我还是 nginx 新手,我想完成这个。
我有两台服务器(server1 和 server2),在 server1 上有一个 sftp 服务器(bitvise)。 在 server2 上,我运行了一个 nginx docker 容器。
我想配置 nginx,所以当流量在端口 22 上到达 server2(带有 nginx 的那个)时,它会被重定向到 server1,我的 sftp 服务器就在那里。
我有一个 dns“transfer.test.com”映射到我的 server2 公共 IP(已测试)。
这是我添加到 nginx conf 文件中的配置。
server {
listen 22;
server_name transfer.test.com;
return 301 https://google.com;
location / {
set $sftp server1-private-ip:22;
proxy_pass $sftp;
}
}
server1-private-ip 是 server1 的私有 IP(带 sftp 的那个)。
但直到现在它还没有工作。 我可以使用 server1 的私有 IP 使用 filezile 连接到 sftp 但是 我无法使用 server2 的私有 IP 使用 filezila 连接到 sftp,这意味着流量没有被重定向。
感谢您的帮助。
【问题讨论】:
标签: linux docker nginx networking nginx-reverse-proxy