...

Open source softwares - NGINX

Back to Course

Lesson Description


Lession - #610 NGINX introduction


What is NGINX?

  • NGINX is articulated as "engine ex".
  • It is an open-source, quick, lightweight and elite execution web server that can be utilized to serve static records.
  • NGINX has considered as the well known web server behind the Apache web server and Microsoft's IIS.
  • In its underlying delivery, NGINX worked for HTTP web serving. Today, nonetheless, it additionally fills in as an opposite intermediary server for HTTP, HTTPS, SMTP, IMAP, POP3 conventions, then again, it is likewise utilized for HTTP load balancer, HTTP reserve, and email intermediary for IMAP, POP3, and SMTP.
  • NGINX works on satisfied and application conveyance, further develops security, and works with versatility and accessibility for the most active sites on the web.
  • To put it plainly, we can say that Nginx is only a sort of programming that is utilized in web servers to serve simultaneous solicitations.
  • Already we used to introduce Apache in web servers to deal with these capacities, however as the world, in developing and requesting more things all at once, the term simultaneousness appears on the scene and nginx sent off for exactly the same thing.
  • Nginx was made by Igor Sysoev, with its first open delivery on October 2004 as an endeavor to answer the C10k issue. Where C10k is the test of overseeing 10,000 associations simultaneously. Today there are much more associations that web servers need to deal with. Due to this explanation, nginx offers occasion driven and offbeat design. This component makes nginx as the most dependable servers for adaptability and speed.
  • Some high profile organizations utilizing Nginx incorporate IBM, Google, Atlassian, Autodesk, GitLab, DuckDuckGo, T-Mobile, Microsoft, Adobe, Salesforce, VMware, LinkedIn, Cisco, Twitter, Apple, Intel, Facebook, and some more.


Why use NGINX?

NGINX offers different types of assistance like opposite intermediary, load balancer, and rate limit network administrations. Switch proxying is helpful assuming we have numerous web administrations tuning in on different ports and we really want a solitary public endpoint to reroute demands inside. This would permit us to have various space names on port 80 while utilizing a mix of various NodeJs, Go and java to drive separate web administrations in the background. Nginx can deal with the logging, boycotting, load adjusting and serving static records while the web administrations center around what they need to do. The design of Nginx is more straightforward than Apache httpd. Nginx was intended for high simultaneousness and it is extremely quick.

How Does NGINX Work?

Prior to knowing the course of NGINX, how about we investigate how a web server functions. At the point when we solicitation to open a site page, the program contacts the server. Then the server searches for the mentioned documents for the page and sends it to the program. This is the main most straightforward sort of work for a solicitation. The above model is likewise thought to be as a solitary string. Generally, web servers like Apache make a solitary string for each solicitation, however Nginx doesn't work that way. Nginx performs with an offbeat, occasion driven design. It cleverly follows occasions of a cycle. Nginx isolated its occupation into the laborer interaction and specialist associations. Here, specialist associations are utilized to deal with the solicitation made and the reaction got by clients on the web server; simultaneously, these solicitations are passed to its parent cycle which is known as the laborer interaction.



From the above diagram, we can see that a solitary specialist association can deal with around 1024 associations all at once. It is the best capacity of a laborer association. There might be 'n' quantities of the laborer interaction in Nginx in light of the sort of server we have and every specialist cycle handle various positions with the goal that it can deal with additional quantities of simultaneous solicitations. At last, the specialist interaction moves the solicitations to the Nginx ace cycle which straightforwardly answers the remarkable demands as it were. Since laborer association can deal with up to 1024 comparative solicitations. Therefore, Nginx can deal with great many solicitations with no challenges. It is likewise the justification for why Nginx turned into a phenomenal server for occupied sites like online business, web indexes, and distributed storage.

Features of NGINX

Some features of Nginx are as follows:
  • Reverse proxy with caching
  • IPV6
  • Load Balancing
  • Web Sockets
  • Handling of static files, index files, and auto-indexing
  • FastCGI support with caching
  • URL rewriting and redirection


What can NGINX and NGINX Plus Do for You?

Nginx and Nginx in addition to are the best web servers and application conveyance arrangements utilized by high traffic sites like Netflix, Dropbox, and Zynga. Most active sites like Google, Netflix, Twitter, Facebook, and so on depend on Nginx and Nginx Plus to convey their substance safely, dependably and rapidly.
  • Nginx makes equipment load balancers old - Nginx is open source, more affordable and more configurable than equipment load balancers, and is intended for present day cloud structures.
  • Nginx in addition to offers help on the fly reconfiguration and incorporates with present day DevOps instruments for more straightforward observing.
  • Nginx is a multifunction instrument - with the utilization of Nginx, we can involve a similar device as our heap balancer, content store, switch intermediary, and the webserver. It limits how much tooling as the need might arise to keep up with.
  • Nginx Plus incorporates the quick reaction to client assistance, so we can undoubtedly get assist diagnosing with any splitting of our stack that utilizes Nginx Plus and Nginx.
  • NGINX continues to develop. For as long as decade, NGINX has been at the very front of the advancement of the cutting edge Web and has assisted with driving the way on everything from HTTP/2 to miniature administrations support.
  • As the turn of events and conveyance of web applications keep on advancing, NGINX Plus persistently adding elements to empower perfect application conveyance.


nginx docker

NGINX is a famous lightweight web application that is utilized for creating server-side applications. An open-source web server is created to run on an assortment of working frameworks. Since nginx is a famous web server for improvement, Docker has guaranteed that it has support for nginx.

nginx 502 bad gateway docker

nginx 502 bad gateway docker

nginx as reverse redis cache

Nginx turn around intermediary goes about as a middle server that blocks client demands and advances them to the suitable upstream backend waiter and thusly sent a reaction from the waiter back to the client. The converse intermediary gives different advantages as a theoretical layer above upstream servers.

nginx restart

nginx restart