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はこれを行うことさえできますか?どうすればこれを達成できますか?
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をサポートしていません。
アップストリームのnginxモジュールを使用します。 TCPストリームをアップストリームできます。ただし、config-commandとdataですべてのポートを記述する必要があります。