Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.LINUX.CHAINIK
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.LINUX.CHAINIK с датами от 15 Jul 13 07:24:14 до 25 Apr 24 19:14:34, всего сообщений: 3144
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 2402 из 3144 ================================= RU.LINUX.CHAINIK =
От   : Andrey Chebanov                  2:455/19.54        31 Oct 18 00:01:54
Кому : Alexey Vissarionov                                  31 Oct 18 00:01:54
Тема : Re: ftp ну или что-нибудь
FGHI : area://RU.LINUX.CHAINIK?msgid=2:455/19.54+5bd8c764
На   : area://RU.LINUX.CHAINIK?msgid=2:5020/545+5bd8bb50
= Кодировка сообщения определена как: CP866 ==================================
==============================================================================
Здpавствуй, Alexey!

Вторник 30 Октября 2018 23:10, ты писал(а) мне, в сообщении по ссылке area://ru.linux.chainik?msgid=2:5020/545+5bd8bb50:

AV> Инструкцию по такому использованию curl, понятную для домохозяек - в
AV> президиум.
Личные записи, может помогут.

Собрать nginx
https://www.vultr.com/docs/how-to-compile-nginx-from-source-on-ubuntu-16-04
Дока по модулям
http://nginx.org/ru/docs/
Работа c curl и webdav
https://code.blogs.iiidefix.net/posts/webdav-with-curl/


# yum groups install "Development Tools"

wget https://www.openssl.org/source/openssl-1.1.0f.tar.gz && tar xzvf openssl-1.1.0f.tar.gz

wget  https://nginx.org/download/nginx-1.14.0.tar.gz

Hе собирал со всеми доступными опциями, только те что нужны.

# cat /usr/local/src/_configure_nginx.sh
cd nginx-1.14.0
./configure --prefix=/opt/nginx \
--user=www-data \
--group=www-data \
--with-http_dav_module \
--with-debug


#--with-openssl=../openssl-1.1.0f \
#--with-openssl-opt=enable-ec_nistp_64_gcc_128 \
#--with-openssl-opt=no-nextprotoneg \
#--with-openssl-opt=no-weak-ssl-ciphers \
#--with-openssl-opt=no-ssl3 \


# ./nginx -V
nginx version: nginx/1.14.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC)
configure arguments: --prefix=/opt/nginx --user=www-data --group=www-data --with-http_dav_module --with-debug

# adduser -d /opt/nginx/html -s /sbin/nologin www-data
# chown -R www-data nginx

# cat /etc/systemd/system/nginx.service
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/opt/nginx/logs/nginx.pid
ExecStartPre=/opt/nginx/sbin/nginx -t
ExecStart=/opt/nginx/sbin/nginx
ExecReload=/opt/nginx/sbin/nginx -s reload
ExecStop=/usr/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target


# systemctl enable /etc/systemd/system/nginx.service
# systemctl start nginx

Вроде как первоначальные настройки все сделали.
Конфиг nginx

# cat nginx.conf

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

####################
server {
listen 7500;
server_name 10.1.40.88;
charset utf-8;

location /{
expires max;
root /opt/nginx/file_update;
client_max_body_size 20m;
client_body_temp_path /opt/nginx/file_temp/;
dav_methods PUT;

create_full_put_path on;
dav_access user:rw group:r all:r;

autoindex on;

                        limit_except GET {
                                                        allow all;
                                }
        }
}
########################

}



Посылаем файл превышающий 20 Мб

$ curl -T 528Hz-Mracle-Tone.mp4 10.1.40.88:7500
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
 51 1158M    0     0   51  592M      0  20.2M  0:00:57  0:00:29  0:00:28 19.5M
curl: (55) Send failure: Broken pipe

Установим опцию client_max_body_size 0;

заметил, что использует прокси для передачи, что не есть хорошо, сделаем без прокси

$ curl --noproxy "*" -T 528Hz-Mracle-Tone.mp4 10.1.40.88:7500
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1158M    0     0  100 1158M      0  92.9M  0:00:12  0:00:12 --:--:-- 93.0M

1 Гб залил за 12 секунд. Совсем не плохо.

в логах:

10.1.2.181 - - [30/Oct/2018:14:37:11 +0300] "PUT /528Hz-Mracle-Tone.mp4 HTTP/1.1" 201 25 "-" "curl/7.47.0"

А при не успешном

2018/10/30 14:32:48 [error] 20123#0: *5 client intended to send too large body: 1214504953 bytes, client: 10.200.3.2, server: 10.1.40.88, request: "PUT /528Hz-Mracle-Tone.mp4 HTTP/1.1", host: "10.1.40.88:7500"

В конфиг изменили

dav_methods PUT DELETE MKCOL COPY MOVE;

Проверим  все возможности.

Переименовть

$ curl --noproxy "*" -X MOVE --header 'Destination:http://10.1.40.88:7500/528Hz-Mracle-Tone-new.mp4' 'http://10.1.40.88:7500/528Hz-Mracle-Tone.mp4'

Удалить

$ curl --noproxy "*" -X DELETE http://10.1.40.88:7500/528Hz-Mracle-Tone-new.mp4





AC>> Пользователи посылают файлы при помощи curl'а
AC>> nginx разруливает по папкам и отдает.

AV> Коллега, вам известен вид user otus vulgaris? :-)
Hет.

С уважением - Andrey
--- -Пиши, старик, пиши! Мы тебя не покинем.
* Origin: Hеужели опять: яйца всмятку, котлеты, цыплята? (2:455/19.54)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.024922 секунды