Apache vs NGINX

Sdílet
Vložit
  • čas přidán 5. 03. 2023
  • Web server vs. application server: ibm.biz/Apache_Vs_NGINX
    NGINX Reverse Proxy: ibm.biz/NGINX_proxy
    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-up-today
    Subscribe to see more videos like this in the future → ibm.biz/subscribe-now
    #AI #Software #Dev #lightboard #IBM #MartinKeen #Apache #NGINX

Komentáře • 141

  • @kavyeshs41
    @kavyeshs41 Před rokem +130

    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 Před rokem +7

      Apache has an event MPM for years.

    • @francisantony12
      @francisantony12 Před rokem +10

      @@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 Před rokem +3

      Thanks for this valuable clarification!

    • @Rusputin-eo6tv
      @Rusputin-eo6tv Před 9 měsíci +2

      thanks you, that's sound crucial for interview

  • @dieguitoboy
    @dieguitoboy Před rokem +144

    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 Před rokem +4

      Yes there so many more things could have covered up in this

    • @AlMaVizca
      @AlMaVizca Před rokem +2

      Look at the c10k problem, analysis remains the same as far as I know

    • @zacktaylor1143
      @zacktaylor1143 Před 6 měsíci +5

      Lmao, wtf, did you only watch the first 5 minutes? He breaks it down at the end.

  • @im-a-trailblazer
    @im-a-trailblazer Před rokem +29

    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 Před rokem +2

      Yes this threw me off cause I realized he was writing backwards

    • @ordinary_flo
      @ordinary_flo Před rokem +12

      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. 😉

  • @samjones4327
    @samjones4327 Před rokem +12

    Thank you very much for this lesson! You’ve unlocked a bit of a mystery for me as I’m beginning my cloud journey! 🥳

  • @khasanbekdev
    @khasanbekdev Před rokem +47

    Great, I always enjoyed videos of IBM Tech, can you make a video explanation for ASGI and WSGI servers.

  • @andygordon6880
    @andygordon6880 Před 8 měsíci +1

    Fanatistic quick explanation of different considerations when looking at web server performance. Great start to answering the question. Thank you

  • @unspoken2409
    @unspoken2409 Před rokem +1

    I have been looking for a video like this for a long time! Outstanding work!

  • @gosnooky
    @gosnooky Před rokem +25

    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.

  • @mohammadalaaelghamry8010

    Great resource of knowledge, high quality, very concise and to the point. I so much appreciate it. Thanks.

  • @kamarton
    @kamarton Před rokem +7

    I've been using both for many years, and I like the modules and configuration of nginx much better.

  • @snowywinter9
    @snowywinter9 Před rokem +1

    Such a pleasant and knowledgeable presenter. Fantastic delivery.

  • @marcoswelker132
    @marcoswelker132 Před rokem +2

    Love the drawings. Helps a lot

  • @evgenii.panaite
    @evgenii.panaite Před 3 měsíci

    Amazing, always love your way to uncover technological nuances ❤

  • @chwaee
    @chwaee Před rokem +6

    TLDR/TLDW: Apache is older but more mature (extensions) while nginx is newer and faster. Both can be used rather interchangeably though.

  • @chalingui
    @chalingui Před rokem +17

    OMG Martin is the man. One day making exBEERiments and the other day teaching about web servers

  • @appaloosa_
    @appaloosa_ Před 8 měsíci

    Thank you, british man & ibm. Perfect explanation 🙏

  • @starterdev
    @starterdev Před rokem +2

    This is the reason why I love ibm ♥️

  • @taskforce_kerim
    @taskforce_kerim Před rokem +4

    These IBM videos are hella good!

  • @BobDschingisKhan
    @BobDschingisKhan Před rokem +5

    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

  • @itdataandprocessanalysis3202

    **yelling gratitude**

  • @severtone263
    @severtone263 Před 4 měsíci

    Excellent explanation. Thank you

  • @chadzulu4328
    @chadzulu4328 Před rokem

    This explanation helped me a whole lot! Thanks so much.

  • @pieter5466
    @pieter5466 Před rokem +4

    4:48 The difference between Apache and Nginx

  • @pankaj16octdogra
    @pankaj16octdogra Před rokem +1

    Nice presentation, pls make video of cloud native app architecture with financial services application

  • @tunisoft7465
    @tunisoft7465 Před rokem

    wow that glass is so clean

  • @gregliming6875
    @gregliming6875 Před rokem +1

    Hey look, It's the Homebrew Challenge guy.

  • @Unknown-ki8yk
    @Unknown-ki8yk Před 3 měsíci

    My favorite instructor

  • @Hiram8866
    @Hiram8866 Před rokem +1

    A very interesting video. Cheers

  • @rossbrook9182
    @rossbrook9182 Před rokem +2

    this guy is great, very good video

  • @mohammadhussain9068
    @mohammadhussain9068 Před rokem +1

    Great explanation

  • @dmytroparfeniuk2670
    @dmytroparfeniuk2670 Před rokem +4

    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 Před rokem +6

      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.

  • @entalpa
    @entalpa Před rokem +30

    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 Před rokem +30

      You cannot explain or mention everything in a seven minute video.

    • @andarin2
      @andarin2 Před rokem +10

      @@muhdbunahmad Our fella here did it in less than a line

    • @alehkhantsevich113
      @alehkhantsevich113 Před rokem +4

      @@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 Před rokem +1

      @@andarin2 they just named things, and didn't explain anything

    • @SubparProgrammer
      @SubparProgrammer Před rokem

      @@alehkhantsevich113 This is like Tik Tok’s fast paced info vs CZcams’s in-depth content

  • @user-nu4so7zg8r
    @user-nu4so7zg8r Před 11 měsíci

    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

  • @arieheinrich3457
    @arieheinrich3457 Před rokem +2

    Martin is a rockstar !

  • @purposepowerlove
    @purposepowerlove Před rokem +2

    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 Před rokem

      HAproxy is the default router (ALB) for the OpenShift platform.

  • @brownianmotion6319
    @brownianmotion6319 Před rokem

    Love the presentation. Is that perspex or glass? What pens is he using anyone?

  • @coll1208
    @coll1208 Před rokem +3

    Why is my YT beer-brewer talking about servers?!

  • @opensourcefreedom9241
    @opensourcefreedom9241 Před rokem +2

    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.

  • @Adil-dp4ll
    @Adil-dp4ll Před rokem +1

    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.

  • @md9936
    @md9936 Před rokem

    Good video, I'd like to learn about WAS or Webspherem, pls!

  • @ChanceMinus
    @ChanceMinus Před rokem +1

    Extremely helpful... Thank you.

  • @MrRades123
    @MrRades123 Před rokem

    Does anyone know what these boards are called he is writing on and how this is recorded so the camera can not be seen?

  • @amirmirou
    @amirmirou Před rokem

    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?

  • @GravitoRaize
    @GravitoRaize Před rokem +1

    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.

  • @NachtmahrNebenan
    @NachtmahrNebenan Před rokem +2

    The drawing of the browser window looks the same as my Mesa Boogie guitar amp 😅

  • @thatomotaung6891
    @thatomotaung6891 Před rokem

    I need this board expeditiously

  • @dariokartal9453
    @dariokartal9453 Před rokem +1

    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 Před 4 měsíci

      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

  • @AniketSomwanshi-ll7mz
    @AniketSomwanshi-ll7mz Před 7 měsíci

    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?

  • @suryapratap3043
    @suryapratap3043 Před rokem +1

    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.

  • @JonnyMainframe
    @JonnyMainframe Před rokem +3

    How about the difference (if any) between Apache and IBM HTTP Server?

  • @12345abcd_qwerty
    @12345abcd_qwerty Před rokem

    thanks

  • @nealpan
    @nealpan Před rokem

    Azure Application Gateway is great option!

  • @richardguernsey908
    @richardguernsey908 Před rokem

    Beer brewing and Software Architecture? Noice!

  • @davejones542
    @davejones542 Před rokem +2

    great video. btw @1:29 I always thought "a couple" meant two did I miss the memo

  • @Abhi-qi6wm
    @Abhi-qi6wm Před rokem

    Any views on Apache APISIX vs Nginx?

  • @basix250
    @basix250 Před rokem +1

    Start from 4:50.

  • @moatazfarid2920
    @moatazfarid2920 Před rokem +1

    Very Nice presentation, keep it up

  • @enjoyajeet
    @enjoyajeet Před rokem

    What are the servers used behind the load balancer?

  • @LewisCowles
    @LewisCowles Před rokem

    Layer 7 not 7 layer. Other than that, good video. Didn't know IBM made these. Optional SSL... 🤐 (in the cluster only right?)

  • @MaxZRider
    @MaxZRider Před 9 měsíci

    whole video summarized: apache = older, enterprise extensible || nginx = newer, fast simple

  • @wadecodez
    @wadecodez Před rokem

    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 Před rokem

      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

  • @tyrojames9937
    @tyrojames9937 Před rokem

    CHECK❗

  • @joemarji7245
    @joemarji7245 Před rokem

    Timestamps for the mash out plz

  • @gorlanich
    @gorlanich Před rokem +1

    I thought you are going to brew with ibm.

  • @vbounyar
    @vbounyar Před rokem

    Good info but also I am awe the presenter writing backwards!

  • @larrywest42
    @larrywest42 Před rokem +4

    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.

  • @lucasgandara4175
    @lucasgandara4175 Před rokem

    Does anyone knows how to make a video like this? with this "invisible blackboard" ?

  • @javjaveds7547
    @javjaveds7547 Před rokem +2

    Layer 7 not 7 layer!

  • @HahaHihi11111
    @HahaHihi11111 Před 6 měsíci

    Why present old technologies? LiteSpeed is where?

  • @sabart5
    @sabart5 Před rokem +1

    So the only difference is that Nginx is faster? I was expecting a more elaborated explanation.

    • @braunbaerhh
      @braunbaerhh Před rokem

      it is not faster. You can configure a Apache so it is as fast as Nginx.

    • @kompila
      @kompila Před 6 měsíci

      @@braunbaerhh Looks like it all about configurations 😃

  • @shanejohnson4546
    @shanejohnson4546 Před rokem

    You ended there?.... I'm lost for words

  • @kirillzlobin7135
    @kirillzlobin7135 Před 5 dny

    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

  • @kebman
    @kebman Před rokem

    Not a contest. NGINX all the way. Unless you _have_ to run some cruddy PHP or Java thingy.

  • @EngineerNick
    @EngineerNick Před rokem

    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.

  • @jackwt7340
    @jackwt7340 Před rokem

    International Business Machines Corporation🎰

  • @sunduchkov
    @sunduchkov Před rokem

    So, what, where is a comparison?

  • @fkangalov
    @fkangalov Před rokem

    is he writing on that thing backwards ?

    • @IBMTechnology
      @IBMTechnology  Před rokem +1

      See ibm.biz/write-backwards

    • @fkangalov
      @fkangalov Před rokem

      @@IBMTechnology makes more sense :). Love the videos though.

  • @andyhall7032
    @andyhall7032 Před rokem

    wait...people still use apache ??

    • @tss4629
      @tss4629 Před rokem

      There are few more webservers out there - WAS (Websphere Application server), Tomcat, Apache, Nginx,and I think JBoss also.
      Choose what you like. 😂

  • @2371996npistiolas
    @2371996npistiolas Před rokem

    You are either a lefty able to write backwards or you reversed the video image

  • @funkiam9214
    @funkiam9214 Před 8 měsíci

    i think for now days nginx +1

  • @willemvdk4886
    @willemvdk4886 Před rokem

    Aren't we brewing today?

  • @homerjones3490
    @homerjones3490 Před rokem

    OPENLITESPEED

    • @EnglishTeacherJon
      @EnglishTeacherJon Před 3 měsíci

      As of March 2024 OpenLitespeed are charging $4.00 a month on GCP (it used to be free...)

  • @zgeorgem
    @zgeorgem Před 3 měsíci

    layer 7. not 7 layer.

  • @joachimdietl6737
    @joachimdietl6737 Před rokem

    the speed of information flow is negative in these series

  • @ethernet764
    @ethernet764 Před rokem

    Layer 4? Layer 7? The OSI model is obsolete.
    > I have said before that I believe that teaching modern students the OSI model as an approach to networking is a fundamental mistake that makes the concepts less clear rather than more. The major reason for this is simple: the OSI model was prescriptive of a specific network stack designed alongside it, and that network stack is not the one we use today. In fact, the TCP/IP stack we use today was intentionally designed differently from the OSI model for practical reasons.
    - j. b. crawford

  • @IvaneMkadegebeli
    @IvaneMkadegebeli Před 7 měsíci

    How does the guy write in reverse…

  • @bitground1776
    @bitground1776 Před rokem

    The presentation doesn't bring more on the difference between the two, you should change the title.

  • @simplylizz1
    @simplylizz1 Před rokem +1

    Omg, Apache. Is this 2013? 🤔

  • @DynastyInferno
    @DynastyInferno Před 5 měsíci

    A painful video

  • @mikemx55
    @mikemx55 Před rokem

    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

  • @jasonhowardak
    @jasonhowardak Před rokem

    Caddy is much easier

  • @andarin2
    @andarin2 Před rokem +1

    Where's the beef?

  • @thomulcahy
    @thomulcahy Před rokem

    NGINX isn't totally free, some features require paid version

  • @DavidWhiteOfFleet
    @DavidWhiteOfFleet Před rokem

    Sounds English but says "rowt" for "route" 🙄

  • @cali4484
    @cali4484 Před rokem +1

    7:11 apache and nginx can be friends. such a waste of time. 😒

  • @imrestumpf9744
    @imrestumpf9744 Před rokem

    omfg, so strange to see you speaking about tech outside of homebrew world. jeez.

  • @AssassinoYunus
    @AssassinoYunus Před rokem +2

    Ah not very technically illustrated. 😥

  • @youdj_app
    @youdj_app Před rokem +3

    Apache is a joke

  • @hansmuller1846
    @hansmuller1846 Před rokem +1

    What an unnecessary video imo :D I knew what a web server is, and the differences between apache and nginx are barely explained :/

  • @hosseinse4079
    @hosseinse4079 Před 2 měsíci

    useless