web-dev-qa-db-ja.com

nginxを使用したFTPプロキシ

Nginxを使用して単純なftpプロキシをセットアップしようとしています。現在、私の構成は次のようになっています。

server {
    listen 21;
    server_name 52.49.13.91;
    location / {
        proxy_pass ftp://my.ftpsite.com/;
    }
}

server {
    listen 20;
    server_name 52.49.13.91;
    location / {
        proxy_pass ftp://my.ftpsite.com/;
    }
}

しかし、nginxから次のエラーが発生しました:invalid URL prefix in /etc/nginx/sites-enabled/ftp-proxy:5

Nginxはこれを行うことさえできますか?どうすればこれを達成できますか?

3
Antoine M.

nginxはSMTP/POP3/IMAPを実行できます。
https://www.nginx.com/resources/admin-guide/mail-proxy/

hTTPと同様に:
https://www.nginx.com/resources/admin-guide/reverse-proxy/

およびPROXYプロトコル:
https://www.nginx.com/resources/admin-guide/proxy-protocol/
http://www.haproxy.org/download/1.8/doc/proxy-protocol.txt

たぶん、カスタムモジュールを使用してftpをサポートできます。
https://github.com/yaoweibin/nginx_tcp_proxy_module

ただし、デフォルトでは、nginxはプロキシプロトコルとしてFTPをサポートしていません。

1
unNamed

アップストリームのnginxモジュールを使用します。 TCPストリームをアップストリームできます。ただし、config-commandとdataですべてのポートを記述する必要があります。

0
user940062