Cómo usar el comando curl para cargar archivos con ftp
Primer método:
El servidor ya tiene ftpserver:
La opción de carga es -T
Por ejemplo, subimos un archivo a ftp:
Por ejemplo, subimos un archivo a ftp:
curl -T localfile -u nombre:passwd ftp:/ /upload_site:port /path/
curl -T hadoop_oom.log -u usuario:1234567 ftp://1.1.1.1/
Segundo tipo:
Carga de nginx (es necesario agregar --with-http_dav_module)
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with -http_ssl_module --with-http_dav_module
make && make install
Crea un directorio temporal para cargar
mkdir -p /dev/shm/ client_body_temp
conexión de fragmento http de nginx:
client_body_ temp_path /dev/shm/client_body_temp 1 2;
client_max_body_size 1024m #Esto se basa en la situación real, como archivos grandes; Es necesario aumentar la carga; de lo contrario, nginx arrojará un error 413.
Entonces:
servidor
{
escuche 80; /p>
nombre_servidor 1.1.1.1;
index index.html index.htm index.php
root html
autoindex; /p>
dav_methods PUT; #Esto se debe principalmente a que PUT no está permitido de forma predeterminada
Prueba:
curl -T hadoop_oom.log http://1.1.1.1/
Nota de seguridad:
Generalmente, necesita ubicar un directorio separado para la carga únicamente. En otras palabras, nginx solo carga para un único propósito.
Entonces nginx lo permite. Generalmente, las salas pasan a través de la intranet y solo se permite el PUT de la intranet IDC.