Тёмный

Apache vs NGINX 

IBM Technology
Подписаться 861 тыс.
Просмотров 299 тыс.
50% 1

Web server vs. application server: ibm.biz/Apache...
NGINX Reverse Proxy: ibm.biz/NGINX_...
If you're into web development, you have undoubtedly heard of Apache and Nginx. They're both open source web servers, but they have different strengths, and both are worth considering as part of your web architecture choices. Is speed at all costs your thing? Or extensibility? In this video, Martin Keen explains how these web servers work and then breaks down the tradeoffs of each solution (spoiler: it's not an either/or answer).
Get started for free on IBM Cloud → ibm.biz/sign-u...
Subscribe to see more videos like this in the future → ibm.biz/subscri...
#AI #Software #Dev #lightboard #IBM #MartinKeen #Apache #NGINX

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

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 164   
@dieguitoboy
@dieguitoboy Год назад
Didn't really explain the differences between the two or gave any examples for which is better on certain aspects. The title of the video wasn't delivered
@shravanuchil
@shravanuchil Год назад
Yes there so many more things could have covered up in this
@AlMaVizca
@AlMaVizca Год назад
Look at the c10k problem, analysis remains the same as far as I know
@zacktaylor1143
@zacktaylor1143 9 месяцев назад
Lmao, wtf, did you only watch the first 5 minutes? He breaks it down at the end.
@kavyeshs41
@kavyeshs41 Год назад
we can install Apache's modules separately. but nginx needs a re-compilation of binary if want to enable a new module. and another main difference is Nginx is event driven while apache is process driven. which means nginx can handle much more request on single thread but apache create new thread for every request. which makes nginx fast/more performant
@braunbaerhh
@braunbaerhh Год назад
Apache has an event MPM for years.
@francisantony12
@francisantony12 Год назад
@@braunbaerhh I think MPM is not the same as being Event Driven - In and ED model ( "reactive" ), there is no thread at all unless some activity is in progress. Ex:- A thread needs to make a backend call. Immediately after making the backend call ( using poll() system call ), the thread will switch to doing other unrelated tasks *instead of* being blocked. Whereas in MPM, thread will become free - but task is handed over to other threads.... This is my understanding. Somebody please comment/correct if Im wrong
@KirillKovalevskiy
@KirillKovalevskiy Год назад
Thanks for this valuable clarification!
@Rusputin-eo6tv
@Rusputin-eo6tv Год назад
thanks you, that's sound crucial for interview
@EdwinMartin
@EdwinMartin Месяц назад
@@francisantony12indeed, mpm is not an event module. Apache does have an *event* module which uses threads instead of processes, similar to NGINX
@im-a-trailblazer
@im-a-trailblazer Год назад
This man has talent, and he is able to explain it in a very enjoyable way, and he can write backwards very fast. I need to up my game man...
@commandstring
@commandstring Год назад
Yes this threw me off cause I realized he was writing backwards
@ordinary_flo
@ordinary_flo Год назад
Hahaha, I bet he isn't a leftie writing backwards. They just flipped the image in post. That's why there is no text or IBM logo on his clothes, because that would be backwards then. 😉
@Lalee10
@Lalee10 3 месяца назад
They mirror the video after writing normally, that makes it look like they are writing backwards
@khasanbekdev
@khasanbekdev Год назад
Great, I always enjoyed videos of IBM Tech, can you make a video explanation for ASGI and WSGI servers.
@andygordon6880
@andygordon6880 Год назад
Fanatistic quick explanation of different considerations when looking at web server performance. Great start to answering the question. Thank you
@gosnooky
@gosnooky Год назад
It should also be noted that Apache uses a multi-threaded architecture with each request running in its own thread, while NGINX uses a single-threaded architecture with an event loop. Because of this, NGINX can handle many more simultaneous requests and is what gives it its speed advantage. In programmer terms, Apache acts like Java, NGINX acts like NodeJS.
@braunbaerhh
@braunbaerhh Год назад
Apache has an event MPM for years.
@stackerliew
@stackerliew Год назад
Apache is far more stable than nginx.
@danilodistefanis5990
@danilodistefanis5990 Год назад
@@braunbaerhhstill is not truly event driven.
@EdwinMartin
@EdwinMartin Месяц назад
⁠​⁠@@danilodistefanis5990Apache uses epoll. How is that not event driven?
@samjones4327
@samjones4327 Год назад
Thank you very much for this lesson! You’ve unlocked a bit of a mystery for me as I’m beginning my cloud journey! 🥳
@kamarton
@kamarton Год назад
I've been using both for many years, and I like the modules and configuration of nginx much better.
@snowywinter9
@snowywinter9 Год назад
Such a pleasant and knowledgeable presenter. Fantastic delivery.
@mohammadalaaelghamry8010
@mohammadalaaelghamry8010 Год назад
Great resource of knowledge, high quality, very concise and to the point. I so much appreciate it. Thanks.
@chalingui
@chalingui Год назад
OMG Martin is the man. One day making exBEERiments and the other day teaching about web servers
@brunogoismateus
@brunogoismateus Месяц назад
Ohhh. That's why I recognized that face. Lol.
@chwaee
@chwaee Год назад
TLDR/TLDW: Apache is older but more mature (extensions) while nginx is newer and faster. Both can be used rather interchangeably though.
@itdataandprocessanalysis3202
**yelling gratitude**
@unspoken2409
@unspoken2409 Год назад
I have been looking for a video like this for a long time! Outstanding work!
@cguevaraaguilar
@cguevaraaguilar 2 месяца назад
Thank you very very much! Finally I understood it in a simple, clear and practical way. I'm your fan!
@gregliming6875
@gregliming6875 Год назад
Hey look, It's the Homebrew Challenge guy.
@evgenii.panaite
@evgenii.panaite 7 месяцев назад
Amazing, always love your way to uncover technological nuances ❤
@taskforce_kerim
@taskforce_kerim Год назад
These IBM videos are hella good!
@pieter5466
@pieter5466 Год назад
4:48 The difference between Apache and Nginx
@marcoswelker132
@marcoswelker132 Год назад
Love the drawings. Helps a lot
@ทองดีจันทร์ทรัพย์
Суперская связка, такие редко попадаются в открытом доступе, в основном в приватках и могут подкинуть прям друзья!
@starterdev
@starterdev Год назад
This is the reason why I love ibm ♥️
@BobDschingisKhan
@BobDschingisKhan Год назад
Did you really write from right to the left on that screen that we can read it or what is the magic behind this cool presentation technique? Thanks for the Video and BR
@valen8560
@valen8560 Год назад
omg
@tnmyd
@tnmyd Месяц назад
Wait a minute! That's Martin from brulosophy! That's so cool
@opensourcefreedom9241
@opensourcefreedom9241 Год назад
having an arrow with Apache is kind of spot on with the Native American community :P I am Cherokee so I get it and think it is funny.
@entalpa
@entalpa Год назад
You didn't mention that Nginx can do Rate Limiting, WAF and more...Nginx can be a lot of faster by tweaking the settings for your use case.
@muhdbunahmad
@muhdbunahmad Год назад
You cannot explain or mention everything in a seven minute video.
@andarin2
@andarin2 Год назад
@@muhdbunahmad Our fella here did it in less than a line
@alehkhantsevich113
@alehkhantsevich113 Год назад
@@muhdbunahmad Video lasts 7 min, but actually there is 4 words..... First/Extensible and Fast/Simple. I believe 7min video can serve much more info about Apache vs Nginx like title says.
@andrewlalis
@andrewlalis Год назад
@@andarin2 they just named things, and didn't explain anything
@SubparProgrammer
@SubparProgrammer Год назад
@@alehkhantsevich113 This is like Tik Tok’s fast paced info vs RU-vid’s in-depth content
@purposepowerlove
@purposepowerlove Год назад
And then there is haproxy, which blows them away in terms of speed and resource usage. Plus it has many more modern features included by default.
@hamu_sando
@hamu_sando Год назад
HAproxy is the default router (ALB) for the OpenShift platform.
@larrywest42
@larrywest42 Год назад
I do wish people would stop saying "SSL" when they mean "TLS". Virtually no one uses SSL any longer. Browsers disabled or removed it years ago, and I'd be very surprised if any of IBM's web sites still support it.
@EdwinMartin
@EdwinMartin Месяц назад
TLS is just SSL with a higher version number 😉
@appaloosa-m
@appaloosa-m Год назад
Thank you, british man & ibm. Perfect explanation 🙏
@arieheinrich3457
@arieheinrich3457 Год назад
Martin is a rockstar !
@rossbrook9182
@rossbrook9182 Год назад
this guy is great, very good video
@kirillzlobin7135
@kirillzlobin7135 3 месяца назад
DNS, MAIL, TCP and UDP?? Are these four should stay in one sentence. Aren't they from different categories?? DNS can use TCP and UDP... So this statement as in this video is definitely confusing making people think that these protocols are on the same level
@coll1208
@coll1208 Год назад
Why is my YT beer-brewer talking about servers?!
@KoliaSelivanov
@KoliaSelivanov Месяц назад
Awesome tutorial, thanks a lot! ☺️
@ermvcorleone3069
@ermvcorleone3069 Месяц назад
So you mentioned I can use Nginx as a load lanancer infront of multiple Apache web servers. How would I go about setting up multiple Apache servers to serve the same one static site?
@severtone263
@severtone263 7 месяцев назад
Excellent explanation. Thank you
@mohammadhussain9068
@mohammadhussain9068 Год назад
Great explanation
@Adil-dp4ll
@Adil-dp4ll Год назад
I always wondered how do they make such videos as facing the camera and writing on some board right front of us. Then i noticed an odd thing. All these people in such videos were lefty. It means they were writing on a transparent board facing them and once after they were done, the video was mirrored using video editor software.
@NachtmahrNebenan
@NachtmahrNebenan Год назад
The drawing of the browser window looks the same as my Mesa Boogie guitar amp 😅
@StompboxBreakdown
@StompboxBreakdown Год назад
For when you're a Full Stack engineer
@pankaj16octdogra
@pankaj16octdogra Год назад
Nice presentation, pls make video of cloud native app architecture with financial services application
@Steve-i5295
@Steve-i5295 2 месяца назад
The biggest difference I believe is .htaccess in Apache which gives granual control over user experience and security. If ASP had figured that out, they would not have been always playing catch up, however like most things popular, people start adding too many modules that slow everything down and you likely want to compile very carefully a stripped down version of Apache to use it, which is not advocated greatly. Nginx is perhaps geared towards being fast, secure, and the big companies have the money to partition off special purpose servers instead of relying on .htaccess, which is not a horrible strategy either. With the latest generations by AMD and Intel chips, you will only see the differences by testing in nano seconds, if you work for big data you have to learn these things.
@dmytroparfeniuk2670
@dmytroparfeniuk2670 Год назад
Thanks for the video! Just out of curious, why did you put the EXTENSIBLE parameter only to the Apache http server instead of both? Isn't NginX provide it?
@docteurklein
@docteurklein Год назад
yes nginx totally is extensible as well. one could even argue it is more extensible, given the ecosystem of nginx modules out there. But the IBM host has a bad habit of just cherry-picking some random attributes of the products under comparison and put it either left or right, wich I would define as a *bad* "versus" video. It's the second video I watch from this guy, and the second time I'm disappointed. Happy to see the encouraging comments above, which proves it seems helpful for beginners tho.
@tunisoft7465
@tunisoft7465 Год назад
wow that glass is so clean
@portfedh
@portfedh 25 дней назад
Great explanation, than you
@dariokartal9453
@dariokartal9453 Год назад
Wait. So, the connection from my computer to the actual server is covered by the TLS certificate NOT NECESSARILY all the way? And that shouldn't raise anybody's alarm?
@davak72
@davak72 7 месяцев назад
Yes and no. It depends. Without a proxy, the final server decrypts your traffic anyway, so if the proxy and the final server are on the same private network, and it’s secure, that should be fine. In the other hand, if you use Cloudflare tunnels, they get to decrypt the traffic, look at it, then re-encrypt and send it to the actual server
@ערןאוצפ
@ערןאוצפ Год назад
Regarding the load balancing features, how does how would we sockets be handled as apposed to regular http requests which are simply routed the web servers need to hold open connections
@brownianmotion6319
@brownianmotion6319 Год назад
Love the presentation. Is that perspex or glass? What pens is he using anyone?
@Hiram8866
@Hiram8866 Год назад
A very interesting video. Cheers
@davejones542
@davejones542 Год назад
great video. btw @1:29 I always thought "a couple" meant two did I miss the memo
@MartinKeen
@MartinKeen Год назад
LOL
@basix250
@basix250 Год назад
Start from 4:50.
@AniketSomwanshi-ll7mz
@AniketSomwanshi-ll7mz 10 месяцев назад
So confused. So neither of these servers are for dynamic pages? Tomcat server is used for Java applications but what about non-java applications? Which server is used?
@sabuein
@sabuein Месяц назад
Thank you.
@richardguernsey908
@richardguernsey908 Год назад
Beer brewing and Software Architecture? Noice!
@shivamanand8998
@shivamanand8998 Месяц назад
favourite website IBM 😂 Lol I'm laughing so hard you make me cry laughter 😂
@GravitoRaize
@GravitoRaize Год назад
nginx Plus also does TCP and even UDP load balancing out of the box. I guess I've only ever used nginx Plus cause it does basically anything I want to do and has all the health checking and other stuff built in. If the backend runs Apache or Tomcat, then that's fine, but for load balancing I'm not sure why you'd use Apache unless you wanted complex solution to what should be a simple problem. Sure, nginx Plus costs money, but if you want a load balancing solution that doesn't, learn HAProxy, don't spend time learning Apache unless you have to.
@MaxZRider
@MaxZRider Год назад
whole video summarized: apache = older, enterprise extensible || nginx = newer, fast simple
@LewisCowles
@LewisCowles Год назад
Layer 7 not 7 layer. Other than that, good video. Didn't know IBM made these. Optional SSL... 🤐 (in the cluster only right?)
@amirmirou
@amirmirou Год назад
My question is: how did you do this "writing on glass effect" it blows my mind you are facing the camera, are you writing backword or what?
@nealpan
@nealpan Год назад
Azure Application Gateway is great option!
@thesoppywanker
@thesoppywanker Месяц назад
This entire video was made to deliver that bean dip joke.
@kahchon87
@kahchon87 Месяц назад
Can do one video that talks about litespeed server?
@JonnyMainframe
@JonnyMainframe Год назад
How about the difference (if any) between Apache and IBM HTTP Server?
@chadzulu4328
@chadzulu4328 Год назад
This explanation helped me a whole lot! Thanks so much.
@md9936
@md9936 Год назад
Good video, I'd like to learn about WAS or Webspherem, pls!
@ChanceMinus
@ChanceMinus Год назад
Extremely helpful... Thank you.
@infertilepiggy5667
@infertilepiggy5667 10 дней назад
that backwards writing though
@MrRades123
@MrRades123 Год назад
Does anyone know what these boards are called he is writing on and how this is recorded so the camera can not be seen?
@thatomotaung6891
@thatomotaung6891 Год назад
I need this board expeditiously
@moatazfarid2920
@moatazfarid2920 Год назад
Very Nice presentation, keep it up
@gorlanich
@gorlanich Год назад
I thought you are going to brew with ibm.
@Abhi-qi6wm
@Abhi-qi6wm Год назад
Any views on Apache APISIX vs Nginx?
@HahaHihi11111
@HahaHihi11111 9 месяцев назад
Why present old technologies? LiteSpeed is where?
@zgeorgem
@zgeorgem 7 месяцев назад
layer 7. not 7 layer.
@12345abcd_qwerty
@12345abcd_qwerty Год назад
thanks
@kebman
@kebman Год назад
Not a contest. NGINX all the way. Unless you _have_ to run some cruddy PHP or Java thingy.
@javjaveds7547
@javjaveds7547 Год назад
Layer 7 not 7 layer!
@sabart5
@sabart5 Год назад
So the only difference is that Nginx is faster? I was expecting a more elaborated explanation.
@braunbaerhh
@braunbaerhh Год назад
it is not faster. You can configure a Apache so it is as fast as Nginx.
@kompila
@kompila 9 месяцев назад
@@braunbaerhh Looks like it all about configurations 😃
@vimalbharath4555
@vimalbharath4555 Месяц назад
How he is writing on the display
@wadecodez
@wadecodez Год назад
can't wrap my head around how they filmed this. did the guy write backwards or was it filmed in a mirror I have to know
@micoberss5579
@micoberss5579 Год назад
Mirrored the recorded video. I couldn't figure it out, I was thinking that's some kind of IBM technology. But somebody in comments said that they must have mirrored the video
@vbounyar
@vbounyar Год назад
Good info but also I am awe the presenter writing backwards!
@suryapratap3043
@suryapratap3043 Год назад
I don't know what goes on under the hood of apache or nginx, but having used apache for year and nginx now I can say nginx is a lot simpler and hell lot faster. If you're developing new solution in 2023, go with nginx without second thought. Apache will be legacy soon.
@joemarji7245
@joemarji7245 Год назад
Timestamps for the mash out plz
@enjoyajeet
@enjoyajeet Год назад
What are the servers used behind the load balancer?
@SteveGillham
@SteveGillham Год назад
Web Servers
@g30rgyth3d4rk
@g30rgyth3d4rk Год назад
Probably microservices under k8 instances, docker instances etc
@lucasgandara4175
@lucasgandara4175 Год назад
Does anyone knows how to make a video like this? with this "invisible blackboard" ?
@IBMTechnology
@IBMTechnology Год назад
Search on "lightboard videos"
@lucasgandara4175
@lucasgandara4175 Год назад
@@IBMTechnology Thanks!
@IBMTechnology
@IBMTechnology Год назад
See ibm.biz/write-backwards for a video explaining it
@EngineerNick
@EngineerNick Год назад
I have worked with both and they both suck. Very good at the basics, but so hard to make them do anything complicated. It takes like 2 lines of rust code to enable cors... But try add cors at the reverse proxy level instead and get ready for hours of agony reading poor documentation.
@shanejohnson4546
@shanejohnson4546 Год назад
You ended there?.... I'm lost for words
@tyrojames9937
@tyrojames9937 Год назад
CHECK❗
@fkangalov
@fkangalov Год назад
is he writing on that thing backwards ?
@IBMTechnology
@IBMTechnology Год назад
See ibm.biz/write-backwards
@fkangalov
@fkangalov Год назад
@@IBMTechnology makes more sense :). Love the videos though.
@sunduchkov
@sunduchkov Год назад
So, what, where is a comparison?
@jackwt7340
@jackwt7340 Год назад
International Business Machines Corporation🎰
@2371996npistiolas
@2371996npistiolas Год назад
You are either a lefty able to write backwards or you reversed the video image
@SheliaHicks-y7w
@SheliaHicks-y7w 23 дня назад
Smith Melissa Lewis Elizabeth Perez Timothy
@andyhall7032
@andyhall7032 Год назад
wait...people still use apache ??
@tss4629
@tss4629 Год назад
There are few more webservers out there - WAS (Websphere Application server), Tomcat, Apache, Nginx,and I think JBoss also. Choose what you like. 😂
@JefferySmith-k5f
@JefferySmith-k5f 11 дней назад
Brown Scott Young Daniel Thomas Kevin
@funkiam9214
@funkiam9214 11 месяцев назад
i think for now days nginx +1
@simplylizz1
@simplylizz1 Год назад
Omg, Apache. Is this 2013? 🤔
@laszloszoke18
@laszloszoke18 Год назад
The interest of IBM is to promote Apache.
@bitground1776
@bitground1776 Год назад
The presentation doesn't bring more on the difference between the two, you should change the title.
@willemvdk4886
@willemvdk4886 Год назад
Aren't we brewing today?
@KelloggStan
@KelloggStan 9 дней назад
Hall Matthew Martinez Cynthia Johnson Mary
@mikemx55
@mikemx55 Год назад
wow, you explained nothing about their differences and just went on rambling about what an http server is and reverse proxys and load balancers... none of which are the primary purpose of apache or nginx
Далее
NGINX Tutorial - What is Nginx
14:32
Просмотров 175 тыс.
HTTP 1 Vs HTTP 2 Vs HTTP 3!
7:37
Просмотров 171 тыс.
We finally APPROVED @ZachChoi
00:31
Просмотров 2,2 млн
Web Server Concepts and Examples
19:40
Просмотров 248 тыс.
Every Programming Language Explained  in 6 minutes
6:10
GraphQL vs REST: Which is Better for APIs?
7:31
Просмотров 201 тыс.
Virtual Machine (VM) vs Docker
8:52
Просмотров 204 тыс.
API vs. SDK: What's the difference?
9:21
Просмотров 1,4 млн
The NGINX Crash Course
50:53
Просмотров 489 тыс.
100+ Linux Things you Need to Know
12:23
Просмотров 1,1 млн
Proxy vs Reverse Proxy Explained
8:05
Просмотров 370 тыс.
OSI and TCP IP Models - Best Explanation
19:20
Просмотров 442 тыс.
We finally APPROVED @ZachChoi
00:31
Просмотров 2,2 млн