На основе схемы я не уверен точно что, что Вы пытаетесь сделать (что такое ESI?). Однако существует маленький, быстрый сервер фронтенда выравнивания нагрузки, названный "фунтом", и он обработает уровень SSL для Вас. Это могло находиться вместе с Лаком на фронтэнде на порте 443 (я предполагаю, что у Вас есть Лак на порте 80?) и передача трафик SSL непосредственно к nginx (SSL не может кэшироваться так или иначе, таким образом, никакой смысл в прохождении через Лака). Нормальный, незашифрованный трафик пошел бы для Лакировки как ожидалось.
Вы создали каталог с именем pub / upload :
# mkdir /var/ftp/pub/upload
Но затем вы настроили загрузки для перехода в pub / incoming :
anon_root=/var/ftp/pub/incoming
Так что это простое несоответствие пути, все остальное вроде нормально.
У Вас, вероятно, есть включенный Linux SE. Вместо того, чтобы отключать все это, можно использовать
/usr/sbin/setsebool -P ftp_home_dir 1
позволить ftp работать правильно.
РЕДАКТИРОВАНИЕ, Просматривающее это снова, если команды выше - то, что Вы действительно ввели затем /var/ftp/pub/incomming
не существует так удостоверьтесь, что это действительно затем попробовало еще раз.
SE, Linux включил. Люди на том форуме смогли решить вопрос путем отключения SE Linux.
http://rackerhacker.com/2007/06/14/500-oops-error-from-vsftpd/
У вас, вероятно, есть userlist_deny = NO
в вашем файле conf. Измените его на ДА
и убедитесь, что имя пользователя, которое вы используете, не находится в / etc / vsftpd / user_list
или в / etc / vsftpd / ftpusers
.
Для анонимного входа измените домашний каталог пользователей «ftp» в / etc / passwd
.
ftp: x: 119: 131: ftp daemon ,,, : / var / ftp / pub /: / bin / false
И добавьте это в свой файл /etc/vsftpd.conf
.
allow_writeable_chroot = YES
И убедитесь, что пользователь ftp
имеет доступ ( chmod 755
) для входа в каждый каталог вплоть до места / var / ftp / pub /
I часами боролся с этой проблемой. vsftpd не дает четкой справки или предложений по ошибкам.
вот что сработало для меня (сказал он, мысленно душив разработчика)
vsftpd.conf:
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_root=/var/ftp/
create/chown Directorys
mkdir /var/ftp
chown nobody:nogroup /var/ftp
mkdir /var/ftp/uploads
chown ftp:ftp /var/ftp/uploads
#edit for good measure also (gave me grief with pure-ftpd)
chmod 777 /var/ftp/uploads
изменить домашний каталог в
/etc/passwd:
ftp:x:116:124:ftp daemon,,,:/var/ftp:/usr/sbin/nologin
(домашним каталогом по умолчанию в debian является / srv/ftp, так что вы можете сделать свою жизнь легче придерживаться этого каталога)
загрузка возможна в /var/ftp/uploads SElinux/Apparmor отключен в этой системе, debian 10.3
Примечание: vsftp выдаст сообщение об ошибке, если начальный домашний каталог имеет права rw (он же chown ftp:ftp) на /var/ftp напрямую
Редактировать примечание: при слабой надежде, весь этот текст несколько понятен. Клаус