Тёмный

Programo un Reverse Proxy HTTP (Como NGINX) 

Antonio Sarosi
Подписаться 167 тыс.
Просмотров 55 тыс.
50% 1

Опубликовано:

 

16 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 198   
@AntonioSarosi
@AntonioSarosi Год назад
Ayu Dark Theme ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-N17zVGfrTiQ.html
@nandofg2010
@nandofg2010 Год назад
Da gusto ver una persona con tantas ganas de aprender por más difícil que sea.
@viarnay
@viarnay Год назад
Ese chaval es un máquina. Tiene la vida resuelta
@BlackMss
@BlackMss Год назад
Soy programador y tengo que decir que es fantástico verte desarrollar y lo didáctico que puedes llegar a explicar conceptos casi abstractos. Enhorabuena, ni un paso atrás.
@davidromaniuk
@davidromaniuk Год назад
No man, que buena edición y contenido. Realmente encontraste el tipo de contenido q te identifica "Programación avanzada contada como historia simple". La cronología del tiempo y la música son perfectas.
@kraller7
@kraller7 Год назад
Primero: increíble el esfuerzo de editar el video etc, las explicaciones con estos diagramas dinámicos quedan muy claras. Segundo: me flipan este tipo de videos sobre como funcionan las cosas que damos por hecho que existen. Montarlas de 0 te dan un insight muy interesante de como van las cosas por dentro y esa es la forma de entender bien las cosas
@saoshy
@saoshy Год назад
Eres increible la forma en como sin saber lo que andas haciendo y tu mismo lo dices, sacas estas cosas taan dificiles y logras entender absolutamente todo
@BrunoGutier
@BrunoGutier Год назад
Cada día se aprenden cosas nuevas, muchas gracias Antonio, Saludos.
@luismateopineiro9480
@luismateopineiro9480 6 месяцев назад
Es una gran perdida que ya no subas contenido
@AlejandroAjinho
@AlejandroAjinho 2 месяца назад
Tiene un canal en inglés llamado Tony Saro, ahí parece que si está subiendo contenido
@gonzalovillavicencio6594
@gonzalovillavicencio6594 Год назад
Aprendo un montón con tus videos bro! Sigue sacando contenido, se agradece es muy bueno!
@thespai4227
@thespai4227 Год назад
Una pasada de video. El gestor de bases de datos estaria muy chulo
@xmagcx1
@xmagcx1 Год назад
y a mi que me costo la vida entender como funcionaba nginx y tu creas tu propia versión de reverse proxy
@venecoder
@venecoder Год назад
Muy pocos son lo que realmente se ponen a hacer cosas como estas. La mayoria se piensan que no son lo suficientemente listos o que no sabe como hacer esas cosas como si uno naciera aprendido. Hace falta mas gente que vaya y diga que quiere hacer un Reverse Proxy sin siquiera saber como se hace.
@MJJMarkos
@MJJMarkos Год назад
Un hilo es una subtarea dentro de un proceso. Todo proceso tiene al menos un hilo, y los subhilos pueden compartir espacio de memoria, registro de operaciones, y recursos entre ellos. Un proceso es una unidad de encapsulamiento con su propia ejecución aislada con recursos y espacio de memoria propios asignados por el sistema operativo. Por si te sirve, eso es lo que facilita después el shutdown, a parte de facilitar la integración con cualquier tipo de aplicación escrita en cualquier lenguaje mediante socket (al ser procesos, se usa una IO no bloqueante... lo que permite no tener que lidiar con los bloqueos de otros: php-fpm, python, acceso del código a disco, etc...). Gran video, no pensaba que te meterías en el mamoneo que es programar la parte de websockets.
@joanpd
@joanpd Год назад
No he entendido nada pero he visto el video entero, me das motivación a aprender
@renzobeltran
@renzobeltran Год назад
Hola Antonio, tus videos son bastante cools y bien producidos, sin embargo lo que mas me llama la atención es tu manera de comprender conceptos abstractos en la carrera, seria super cool que hagas un video explicando como es tu proceso de aprendizaje sobre los temas que investigas, como superas la frustración? que técnicas utilizas para aprender? cuanto tiempo le dedicas? etc, saludos desde Perú :)
@makeitfunnyy
@makeitfunnyy Год назад
Llevo un tiempo programando en rust y me encantaaaa. Un gran videoooo👍🏻
@s4vitar
@s4vitar Год назад
Ese qué Antonio!, ¿qué tal va todo?
@AntonioSarosi
@AntonioSarosi Год назад
Rulando
@Kun.89
@Kun.89 7 месяцев назад
Estos videos son una pasada
@MrDamian0303
@MrDamian0303 10 месяцев назад
Extraño mucho tus videos Antoni! Cada video es una fuente de información increíble.
@osckygamer
@osckygamer Месяц назад
Tiene un canal en inglés llamado Tony Saro, ahí parece que si está subiendo contenido
@MrDamian0303
@MrDamian0303 Месяц назад
@@osckygamer gracias!! no me habia enterado de ese nuevo canal
@rafaelnatera97
@rafaelnatera97 Год назад
Felicitaciones por el resultado final, en tu ruta de proyectos estaría espectacular una implementación del protocolo MQTT que se usa en IOT y Chats por ser un PUB/SUB muy ligero. Y que algunas implementaciones muy usadas como Eclipse Mosquitto no tienen tanto performance. A la espera de lo que sigue.
@isturizz
@isturizz 3 месяца назад
Me vi este video hace un año y no entendía ni planeaba entender qué era un Reverse Proxy. Esta semana, en el trabajo me tocó configurar uno y lo logré. Hoy vengo acá y logro entender al fin el contenido del video.
@hectorluiscontrerasdigirol7540
oye realmente genial; el verte alli haciendo creo que desperto el interes de muchos de cosas que si son complicadas pero a su ves divertidas de realizar.... De verdad que el mejor video que visto hasta ahora!!!
@golgiapparatus149
@golgiapparatus149 Год назад
Desde que descubrí tu canal en 2020 no paras de sorprenderme, admirable lo que haces, motivas a echarle ganas y seguir aprendiendo.
@daniperez5650
@daniperez5650 Год назад
Excelente, me encantan este tipos de videos explicando cosas de bajo nivel y ver el proceso de como lo haces. Me llama la atencion todas estas movidas que te ayudan a comprender como funcionan las cosas a bajo nivel.
@gabriel31251
@gabriel31251 Год назад
Tus videos me gusta un monton, son lo mejor que hay en youtube, haces contenido diferente a los demas, tratas temas mas avanzados y en gran profundidad que dan gusto ver tus videos mas de una vez
@neo1sr3
@neo1sr3 4 месяца назад
Bien compa. Rust es lo mejor que ha salido en este tiempo.He realizado un par de Poc y los threads de rust ufff son la hostia.
@leohgamer-lh6bm
@leohgamer-lh6bm 8 месяцев назад
Antonio para cuando nuevo video, soy estudiante de ing telecomunicaciones y disfruto y aprendo mucho con tu contenido, eres de los pocos youtubers en español que trata temas tan avanzados con tanta precisión
@RuslanGonzalez-ox6vz
@RuslanGonzalez-ox6vz Год назад
Genial vídeo, me ha gustado tu metodología y tu mindset para implementar algo que incluso tu no conoces. Tienes mucha razón, son programas que damos por hecho que ya funcionan, muchas veces nos enfocamos en innovar en lugar de aprender con lo que ya existe. De nuevo gracias! No puedo esperar por tu siguiente proyecto.
@luisandraschnik3001
@luisandraschnik3001 Год назад
Una de las cosas más divertidas que hice fue un motor de ajedrez en C, después de leer el K&R, me tomo 4 meses, como un hobby porque no soy programador profesional. Podría ser un Framework o un lenguaje de programación. Es increíble lo que se aprende con un proyecto real, aunque no tengas idea ni como empezar.
@ignaciofernandez2835
@ignaciofernandez2835 Год назад
Que pasión por la informática,. Cómo le haces para no darte por vencido en proyectos complejos
@CarlosGarciaData
@CarlosGarciaData Год назад
Alucinante me animaste a hacer uno con Go!
@Fercho47123
@Fercho47123 2 месяца назад
También me encanta todo el tema de parser. Justo ahora estoy haciendo un parser de Markdown
@alvarito99dark
@alvarito99dark Год назад
Enhorabuena tío, un vídeo muy currado y súper didáctico.
@LuisLopez-qy1cl
@LuisLopez-qy1cl 6 месяцев назад
like aqui los que extranamos a antonio, vuelve :(
@osckygamer
@osckygamer Месяц назад
Tiene un canal en inglés llamado Tony Saro, ahí parece que si está subiendo contenido
@ignaciocastillejo
@ignaciocastillejo Год назад
Me ha encantado el video! Buen trabajo Antonio
@camilomezu5008
@camilomezu5008 22 дня назад
Tremendo video, yo solo quería saber cómo configurar nginx como reverse proxy, pero está muy bueno esto.
@mariojimenez2931
@mariojimenez2931 Год назад
Crack has un vídeo hablando de salario actuales y tú perspectiva sobre los futuros 🔥
@TheJFMR
@TheJFMR Год назад
Ahora sí entendí lo que era un reverse proxy. Sabía para qué se usaban pero no exactamente su definición
@deiverbernal5406
@deiverbernal5406 Год назад
Me parece muy bien, peeero, eso es una décima parte del video, a trabajar para entender el resto! suerte.
@coke951
@coke951 Год назад
No hay mucho que decir.... el trabajo detrás del vídeo es brutal, muchas felicidades. Por cierto, el proxy es susceptible a ataques DoS como el tan conocido slowloris, un tiemout no vendría mal. Excelente contenido!
@AntonioSarosi
@AntonioSarosi Год назад
Es susceptible a cualquier ataque que te puedas imaginar. El único que tuve en cuenta explícitamente es path traversal.
@AHeraudMH
@AHeraudMH Год назад
Menuda fumada q me he tirado tio, sos la ostia, o así sería en español creo, saludos desde Perú, grandioso video.
@gustavolopez6197
@gustavolopez6197 Год назад
Un gran ejemplo y no como aquellos "desarrolladores" que dicen ¿para qué reinventar la rueda?
@umanajohan
@umanajohan Год назад
Que gusto ver esta clase de videos.
@gustavocampos9175
@gustavocampos9175 Год назад
Te felicito por lograr tu proyecto y admiro mucho tu trabajo espero sigas creciendo en tus conocimientos. Saludos desde Mendoza, Argentina.
@leonardoospina3192
@leonardoospina3192 2 месяца назад
Esto si es contenido de calidad, no como los vende humos
@FranJostey
@FranJostey Год назад
Mola mucho el proyecto. Respecto a servir una ruta y ficheros estáticos, ¿dejaría visualizar archivos de otras carpetas (Local File Inclusion con Path Traversal) exponiendo archivos que están fuera del scope?
@AntonioSarosi
@AntonioSarosi Год назад
No, solo lo que hay dentro del directorio que se pone en la config y en los subdirectorios. So está fuera de eso manda un 404.
@FranJostey
@FranJostey Год назад
@@AntonioSarosi genial! Decirte que el vídeo me ha servido mucho para terminar de aclarar conceptos que eran magia negra para mí jaja. Enhorabuena 👏
@SantosGuerra
@SantosGuerra Год назад
primera vez en 20 años que veo a alguien dar una explicación tan clara de lo que es el reverse proxy jajajaja
@zayxhex6006
@zayxhex6006 Год назад
No cualquiera se atreve a explicar código ajeno en vivo entenderlo buen video
@adantorres2142
@adantorres2142 Год назад
Nginx está diseñado para ofrecer un bajo uso de memoria y alta concurrencia. En lugar de crear nuevos procesos para cada solicitud web, Nginx usa un enfoque asincrónico basado en eventos donde las solicitudes se manejan en un solo hilo. Con Nginx, un proceso maestro puede controlar múltiples procesos de trabajo. El proceso maestro mantiene los procesos de trabajo, y son estos lo que hacen el procesamiento real.
@jonathan8406
@jonathan8406 Год назад
Rulando con rust eso es todo! 🦀
@mateoorozco1478
@mateoorozco1478 Год назад
ni puta idea de como hacerlos, pero estos proyectos me hacen amar más la carrera
@serispriori
@serispriori Год назад
Estos videos son un deleite, aunque no entienda nada el código jajaj, muy buenas conclusiones.
@jando_pe
@jando_pe Год назад
jajajaj ya con la entrada me he quedado satisfecho, fácilmente explicado 👍
@santosmarte
@santosmarte Год назад
Este año sera interesante en este canal !!!
@ericcarvajalcortes5206
@ericcarvajalcortes5206 2 месяца назад
Vuelve porfavor !!
@valcron-1000
@valcron-1000 Год назад
39:10 Deberías probar hacer el benchmark sin logging en el proxy, escribir por consola puede ser bastante pesado
@AntonioSarosi
@AntonioSarosi Год назад
Lo he probado y no cambia mucho, sube un 2% o así. Nginx también tiene logging pero lo mete en un fichero en vez de consola.
@lindsayrodriguez1435
@lindsayrodriguez1435 11 месяцев назад
6:19 la verdad es así. Nunca escucharás algo más cierto que eso.
@ness940
@ness940 Год назад
29:05 🌟🌟ochenta y uno cien star🌟🌟
@jonytito
@jonytito Год назад
Hola Antornio muchas gracias por compartir tus conocimientos, tengo un desafio y llevo un rato ya investigando de realizar un simil de PHP-FPM y mejorarlo en RUST.
@diegojuarez9497
@diegojuarez9497 Год назад
¿Con que haces tus presentaciones o slides ?, increible video.
@thespai4227
@thespai4227 Год назад
Si no voy mal lo hace con svg que es un lenguaje de marcas estilo xml
@pridedev
@pridedev Год назад
Wow, estoy realmente sorprendido me esforzare en estudiar todo este tipo de cosas para llegar un nivel similar al tuyo
@alokintesla6585
@alokintesla6585 Год назад
Muy buen desarrollo e investigación. Lo que yo entendí es que el problema de Tokio es full duplex, y el Nginx es half duplex a nivel de red de comunicación. El Tokio depende de si el proceso termina el request, el Nginx no, y puede terminarlo en cualquier momento. No se si me explico pero es lo que entendí. Saludos
@AntonioSarosi
@AntonioSarosi Год назад
Más que full duplex imagina un canal half duplex, Nginx envía un mensaje por el canal y termina. Tokio tendría que enviar un mensaje por el canal y esperar otro mensaje de confirmación de la otra parte del canal.
@alokintesla6585
@alokintesla6585 Год назад
@@AntonioSarosi claro, pero estuviste bien en probar con algo distinto, son experiencias que sirven para futuo
@mauriciomatias6261
@mauriciomatias6261 Год назад
Buenaaa master
@dmz3010
@dmz3010 Год назад
Buenardo, tremendo proyecto maquina!
@Tisment
@Tisment 24 дня назад
donde estas antonio? tus videos eran y son la hostia
@AntonioSarosi
@AntonioSarosi 24 дня назад
Me creé un canal nuevo en inglés y ahora estoy por ahí, sígueme en Twitter y Instagram ahí publico estás cosas. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-5Pc18ge9ohI.htmlsi=zUb2T43QGpBFDYAe
@Tisment
@Tisment 22 дня назад
@@AntonioSarosi No me lo esperaba. Espero que así puedas llegar a más gente (creo que lo hiciste porque tu intención entiendo que es esa). Gracias.
@beikercamacho1060
@beikercamacho1060 Год назад
Ya hace falta un video tuyo 😢
@RedrumZT
@RedrumZT Год назад
Muy interesante el proyecto y bastante abstracto, me gustaría que hicieras uno específicamente sobre Load Balancing con todos sus conceptos así como este, sería muy genial. Saludos y un abrazo.
@ElMechaMecha
@ElMechaMecha 5 месяцев назад
Espero el próximo video de este hombre
@joaquinmartinez8702
@joaquinmartinez8702 Год назад
Inserte aquí futuros proyectos en los que podría trabajar Antonio para próximos videos
@yorsdev
@yorsdev Год назад
Que gusto verte desarrollar, transmites una pasión contagiosa por el code.🏆
@nicolasaguilerapy
@nicolasaguilerapy Год назад
Te extraño más que nunca y no sé qué hacer Despierto y te recuerdo al amanecer Espera otro día por vivir sin ti El espejo no miente, me veo tan diferente Me haces falta tú La gente pasa y pasa siempre tan igual El ritmo de la vida me parece mal Era tan diferente cuando estabas tú Sí que era diferente cuando estabas tú No hay nada más difícil que vivir sin ti Sufriendo en la espera de verte llegar El frío de mi cuerpo pregunta por ti Y no sé dónde estás Si no te hubieras ido, sería tan feliz No hay nada más difícil que vivir sin ti Sufriendo en la espera de verte llegar El frío de mi cuerpo pregunta por ti Y no sé dónde estás Si no te hubieras ido, sería tan feliz La gente pasa y pasa siempre tan igual El ritmo de la vida me parece mal Era tan diferente cuando estabas tú Sí que era diferente cuando estabas tú No hay nada más difícil que vivir sin ti Sufriendo en la espera de verte llegar El frío de mi cuerpo pregunta por ti Y no sé dónde estás Si no te hubieras ido, sería tan feliz No hay nada más difícil que vivir sin ti Sufriendo en la espera de verte llegar
@user-qn1nx6zi1e
@user-qn1nx6zi1e 10 месяцев назад
Maquina !!! Gracias por tu aportación !! Sigue asi !!
@leocelador
@leocelador Год назад
Uffff estoy esperando algun tutorial de todo lo que mencionaste al final !!
@josbexerra8115
@josbexerra8115 Год назад
Excelente Mister Antonio....se nota que llevas la programación dura y pura en la sangre....saludos
@migueljurado6783
@migueljurado6783 Год назад
Que gran ejemplo a seguir es Antonio
@ErickChristianRC
@ErickChristianRC Год назад
Muchas gracias por crear contenido de calidad.
@albert_ac1045
@albert_ac1045 7 месяцев назад
# Procesos: ## ventajas: - aislamiento. cada proceso tiene su propio espacio en memoria. - Estabilidad. si un proceso falla, no afectara a los otros procesos directamente. ## desventajas: - mayor consumo de recursos. - comunicacion mas compleja. la comunicacion entre procesos (IPC) es menos eficiente. # Hilos: ## Ventajas: - Eficiencia en el uso de recursos. - Comunicacion mas Sensilla. ## desventajas - problemas de seguridad y estabilidad. Dado que los hilos comparten el mismo espacio de memoria, un hilo puede leer y escribir en la memoria utilizada por otro hilo, lo que puede llevar a condiciones de carrera y otros problemas de sincronización. - Fallo de un hilo afecta al proceso entero. Si un hilo falla debido a un error, puede afectar a todos los hilos dentro del mismo proceso, lo que potencialmente puede llevar a la terminación del proceso completo.
@migueldominguez1171
@migueldominguez1171 10 месяцев назад
Me he visto este vídeo aproximadamente unas 500 veces, no voy s mentir a nadie
@bobobo1673
@bobobo1673 Год назад
Un vídeo impresionante y bien explicado! Gracias
@lacuevadelinsecto
@lacuevadelinsecto Год назад
Con lo del event loop, todo el conocimiento del memory allocator, y todo este conocimiento de comunicación http, ¿qué te falta para crear tu propio lenguaje? (un compilador quizá) Excelente contendido estimado. Eso que dijiste de estar aburrido de hacer apis, es lo mismo que me pasa. Voy a seguir tu "consejo"
@AntonioSarosi
@AntonioSarosi Год назад
Un compilador es diferente, lo único que te puede servir es saber cómo funcionan los memory allocators, lo demás no tiene nada que ver.
@lacuevadelinsecto
@lacuevadelinsecto Год назад
​@@AntonioSarosi Sin dudas, lo comentaba por la variedad de proyectos "de laboratorio" pero muy complejos, y lo que podría ser el desarrollo de un lenguaje propio para complicarse creando un compilador dedicado. El compilador poco tiene que ver en cómo se ejecuta el código compilado, pero el eventual lenguaje "sarosi" que compile podría soportar algunas de las cosas que has desarrollado, "malloc", event loop, y lo que venga. Saludos.
@AntonioSarosi
@AntonioSarosi Год назад
Claro, eso sí, es un proyecto que tengo apuntado, intérprete/compilador. No lo tengo muy estudiado pero creo que empezaría con un parser para generar el árbol sintáctico, luego lo interpretas y ya si quieres el compilador puedes tirar de LLVM. El único problema es que estos proyectos les tienes que dedicar muchísimo tiempo para conseguir algo que funcione, por eso aún no he empezado otro jaja
@javierrivera5004
@javierrivera5004 Год назад
Belleza de vídeo bro...
@elcascanueses2000
@elcascanueses2000 Год назад
Que tema de vscode estas usando? pdta: Gracias por todos los videos que haces, aprendi muchisimo gracias a vos jaja
@Omar-tk5mx
@Omar-tk5mx Год назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-N17zVGfrTiQ.html
@aluissp
@aluissp Год назад
Revisa el canal
@Deus-lo-Vuilt
@Deus-lo-Vuilt Год назад
Mira tu , un dia despiertas y dices hoy tengo ganas de programar un proxy , yo despierto y digo , ya no quiero vivir
@michaelbusto546
@michaelbusto546 Год назад
Sarosi, qué crack 🫡
@avrodev
@avrodev Год назад
Muchas Gracias Antonio👍
@franciscozapata7683
@franciscozapata7683 Год назад
Muy duro !!
@michaeldelaguila3638
@michaeldelaguila3638 11 месяцев назад
Regresaaaaaa!!!!
@willyamsyujra5143
@willyamsyujra5143 Год назад
Buena investigacion e ingenieria inversa de la arquitectura
@joseysusamigos
@joseysusamigos Год назад
genial
@xxaqploboxx
@xxaqploboxx Год назад
Asombroso tu contenido en español felicitaciones.
@RachuRACHUELA
@RachuRACHUELA Год назад
Hola que tal! Tengo una pregunta, que pasaría si el Reverse Proxy se quedara sin recursos para atender peticiones? Pongo otro o que onda?
@mauri43878
@mauri43878 Год назад
Que crack!!
@Jose-cd1eg
@Jose-cd1eg Год назад
Eres un crack!!!
@devsilva7155
@devsilva7155 Год назад
podrías hacer un video instalando y configurando arch linux como se lo modificaste a nate, por favor?
@OliverMelendezJerova
@OliverMelendezJerova 3 месяца назад
La respuesta a tu pregunta de "porque procesos en vez de hilos?". El proposito de un server web es servir concurrencia y no paralelismo, debido a la naturaleza de un servidor web. De ahi que tenemos mecanismos para solapar la concurrencia como el multitheading, mitiprocessing, eventos, etc. De otra forma, bajo mi forma de verlo, estaríamos frente a un capa 5 del modelo OSI en vez de 4 y los terminos async y await en los lenguajes actuales de back no tendria absoluto sentido.
@agonzalezr
@agonzalezr Год назад
Este video se me paso como en 5 minutos, es increíble.
@erickruben5536
@erickruben5536 Год назад
Tremendo desarrollo de personaje
@alonsovelasquezangelrodolf2991
Has un video de: Si tuviera que empezar de cero, ¿como lo harías? Saludos
@victorramos3110
@victorramos3110 Год назад
Próximo video: Programo un kernel en Python sin usar imports
@inigorafaelvaldesmartinez1837
mas videos como este
@moiseslezama9781
@moiseslezama9781 Год назад
tas loco tu pa, me gusta
Далее
Nginx Proxy Manager
27:40
Просмотров 12 тыс.
Школьник угомонил бандита!
01:00
What is a Protocol? (Deepdive)
18:14
Просмотров 170 тыс.
Writing My Own Database From Scratch
42:00
Просмотров 222 тыс.
¿Es este el Stack MERN 2.0?
17:56
Просмотров 31 тыс.
Web Server Concepts and Examples
19:40
Просмотров 246 тыс.
7 Tips Para Ser un Programador Más PRO
27:22
Просмотров 98 тыс.
Configure NGINX as a Reverse Proxy
16:43
Просмотров 215 тыс.