2

Я пытаюсь настроить простой FTP-прокси с помощью Nginx. Прямо сейчас моя конфигурация такая:

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 это сделать? Как мне этого добиться?

2 ответа2

1

nginx может делать SMTP/POP3/IMAP:
https://www.nginx.com/resources/admin-guide/mail-proxy/

а также HTTP:
https://www.nginx.com/resources/admin-guide/reverse-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 в качестве прокси-протокола.

0

Используйте вышестоящий модуль nginx. Это может восходящие потоки TCP. Но вам нужно будет описать все порты в конфигурации - команда и данные.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .