Earlier quoted context omitted.
The web changed. We moved away from static HTML pages and CGI scripts to monolithic application servers in java, ruby, python, etc. Apache excelled with these static content sites and simple auth scenarios (remember .htaccess files?) but became painfully complex proxying application servers. Nginx was doing exactly what was needed at exactly the time it was needed.
And yet interestingly, nginx started in 2002, which was still old-school internet. So really, it was ahead of its time.
Do svidaniya, Igor, and thank you for Nginx
161–170 of 366 posts
Re: Do svidaniya, Igor, and thank you for Nginx
#162I wonder what this is really about.
Either way Nginx is the reason myself and many others were able to survive without raising venture capital because we didn’t need a massive horizontal cluster of Apache servers consuming 20 to 100Mb per concurrent connection. Personally I scaled above 100k current connections on a single front end nginx box with 6 Apache application servers on the back end in 2007 thanks to Igor’s incredible work. He really has made a massive contribution to the fundamental plumbing of the Web and should be recognized for it.
Re: Do svidaniya, Igor, and thank you for Nginx
#163I still remember when it was new and so small a novice can review it without a headache. It was to me the answer to attacks like slowloris and C10K problem. And the config, by far much more pleasant than apache or IIS. I use it to reverse proxy all the time! Thank you Igor and best wishes.
Re: Do svidaniya, Igor, and thank you for Nginx
#164To non-russian speaking users: "Do Svidaniya" means "Goodbye".
To add a bit more, "svidaniye" means a date, and "Do svidaniya" literally means "till [our next] date". In English, "see you" or "see you later" translates closest to the original phrase in Russian.
* arriVeDerci (Italian)
* auf WieDersehen (German)
* ¡hasta la Vista! (Spanish)
* do WiDzenia (Polish)
* do sViDaniya (Russian)
* la reVeDere (Romanian, (because I'm Romanian and it seems like an important language to mention))
[1]: https://en.wiktionary.org/wiki/Reconstruction:Proto-Indo-Eur...
Re: Do svidaniya, Igor, and thank you for Nginx
#165Earlier quoted context omitted.
Most requests in reality are GET. So if you first check for G, if (m[0] == 'G') { r->method = NGX_HTTP_GET; break; } else if (m[0] == 'P') { switch(m[1]) { ... } } else if ... this should be fast enough.
How would this work if the method field was something like "Gibberish"? Would this have any security vulnerabilities?
Re: Do svidaniya, Igor, and thank you for Nginx
#166Re: Do svidaniya, Igor, and thank you for Nginx
#167Re: Do svidaniya, Igor, and thank you for Nginx
#168Earlier quoted context omitted.
I mean there was lighttpd before nginx and they have/had pretty similar structures, weights, etc. I feel like I knew at one point why it got so thoroughly supplanted by nginx but I don't remember now why that happened.
It was believed that lighttpd leaked memory quite badly, and there was also a period of time where the development/updates on lighttpd dramatically slowed down. Both of which wasn't a concern in the early days of nginx. https://serverfault.com/questions/330413/lighttpds-memory-le...
We were serving dynamic content via FastCGI, IIRC.
This was a long time ago and I'm pretty hazy on the details, but I'm pretty sure I remember finding memory leak bug discussions on the lighttpd website around that time, and no clear answers on how to avoid it.
Re: Do svidaniya, Igor, and thank you for Nginx
#169Earlier quoted context omitted.
To add a bit more, "svidaniye" means a date, and "Do svidaniya" literally means "till [our next] date". In English, "see you" or "see you later" translates closest to the original phrase in Russian.
Many indo-european languages use something like "see you again" in their goodbyes. Specifically, notice the V and D from the Proto-Indo-European root "weyd-"[1] meaning "to see": * arriVeDerci (Italian) * auf WieDersehen (German) * ¡hasta la Vista! (Spanish) * do WiDzenia (Polish) * do sViDaniya (Russian) * la reVeDere (Romanian, (because I'm Romanian and it seems like an important language to mention)) [1]: https://…
sehen means "to see" and does not have your PIE root.
Re: Do svidaniya, Igor, and thank you for Nginx
#170Earlier quoted context omitted.
They are breaking the web, plain and simple. Google with AMP, Cloudfare with their idiotic capchas.
What's the alternative? Abusive traffic is the norm rather then an exception. This gets into the same argument when people say they don't need a CDN; it's a relic from when bad actors were rare.