Что случилось с CGI, и как FastCGI спас веб от катастрофы?

В девяностых CGI сделал интернет интерактивным, но чуть не убил его. Это не удивительно, ведь каждый клик пользователя порождал новый тяжеловесный процесс на сервере. Под катом разберу, из-за чего такой подход оказался бомбой замедленного действия, и почему именно технология FastCGI спасла веб от инфраструктурного коллапса. Читать

https://habr.com/ru/companies/ruvds/articles/1010078/

#CGI #FastCGI #история_IT #вебсерверы #системное_администрирование #Nginx #Apache #PHPFPM #архитектура_вебприложений #ruvds_статьи

Что случилось с CGI, и как FastCGI спас веб от катастрофы?

В девяностых CGI сделал интернет интерактивным, но чуть не убил его. Это неудивительно, ведь каждый клик пользователя порождал новый тяжеловесный процесс на сервере. Под катом разберу, из-за чего...

Хабр
https://codeberg.org/pkw/zweb

Simple web framework on #OpenBSD using #zig and #fastcgi ,
and it's really mostly #C code right now, which is sorta the
point for me and learning zig.

zweb

zweb

Codeberg.org
i have a website, mostly built up 15 or so years ago, written in a #perl based system named #mason - mason 1 to be specific. i'm transitioning it to a virtual server running #nginx, and it's challenging. Mason 1 was pretty specific to apache2, but supposedly can be gotten to run with nginx using #fastcgi. i now have the new server providing pages via fastcgi, but the mason processing is not happening. having trouble finding a mason community online anymore; can anyone provide guidance?
@[email protected]

Yes, and I find it quite good.

And to run it as a #FastCGI, you don't even need a VPS: a cheap shared hosting supporting #CGI will run #snac2 just fine! https://encrypted.tesio.it/2024/12/18/how-to-run-your-own-social-network.html

That's why I prefer it to gotosocial.
Also I try to avoid #Go as much as possible cause it's a #Google's thing.

Snac is written in a pretty readable (and a bit clever, sometimes) #C.
And if you know C even a little bit, it's really worth a read.

@[email protected] @[email protected]
How to run your own social network (with Snac)

Short tutorial on how to join the Fediverse for cheap.

Giacomo Tesio

This weekend project (yes, another one instead of finishing the 100 others) is a #fastcgi handler to implement xep-0070, alnowing to use an #xmpp account to log in to a website. Writing it in #rust as a learning exercise.

I hope to replace "login with google" and the other things I had to add to my website ovwr the years in order to not store people's passwords. This should allow to do it in a decentralized way without forcing any specific provider.

SmokePing (FastCGI) + Caddy 的設定

因為發現 Raspberry Pi 3B 可以跑 64-bit OS 所以就整台重新安裝了,之前是用 nginx,但現在都打算跳到 Caddy 了,最後弄出來的版本是這樣: redir /smokeping/ /smokeping/smokeping.fcgi handle /smokeping/*.fcgi { reverse_proxy /smokeping/*.

Gea-Suan Lin's BLOG

Fun #vulnerability research and #exploit development writeup published a few months ago

CVE-2025-23016 - Exploiting the #FastCGI library

https://www.synacktiv.com/en/publications/cve-2025-23016-exploiting-the-fastcgi-library

CVE-2025-23016 - Exploiting the FastCGI library

Introduction FastCGI is a library written in C for developing compiled web applications by designing a way to communicate between a web server like NGINX and third-party software. It is an evolution

Synacktiv

New from Olvy:
Olvy Cache Purger - a lightweight, open-source WordPress plugin to manage your Nginx FastCGI cache the right way.

- Automatic cache purging for posts, pages, WooCommerce products & categories
- Global purge button
- No bloat, just speed
- Ideal for high-performance WordPress & WooCommerce sites

https://olvy.io/835nN

#WordPress #WooCommerce #Nginx #FastCGI #Caching #OlvyCloud #OpenSource #WebPerformance

Introducing Olvy Cache Purger: Seamless Nginx Cache Management for WordPress

Streamline WordPress Nginx FastCGI cache management with Olvy Cache Purger. Get one-click global purge and automatic cache clearing for posts, pages, products, and categories

Olvy Blog

@m3tti @leobm @plinubius @Christiansurrey

Ich komme aus dem Bereich der mittleren #Datentechnik der Firma #IBM. Als es bei mir mit der #Webentwicklung 1999 losging kannte ich viele Techniken bereits, ohne die dynamische #Websites nicht möglich wären.

Im Laufe der Zeit kamen immer mehr #Einzelbausteine dazu, um schicke, sichere und schnelle Websites zu entwickeln.

#Typo3 beispielsweise lernte ich mit Version 3.5 kennen. Unter der "Motorhaube" sind die heutigen Versionen natürlich deutlich komplexer und anspruchsvoller als die früheren Versionen.

Während ich mich früher durch #Quelltexte, #Dokus, Online-#Foren "kämpfen" musste, reicht es heute eine #KI zu fragen. Das empfinde ich als äußerst komfortabel.

Zudem ist wie bei allen Dingen immer der richtige #Startpunkt wichtig. Wenn man bei Typo3 beispielsweise ein gutes #Template verwendet, sind die restlichen Schritte gar nicht so schwer, denn auch Templates lassen sich durch aus so verändern wie der Kunde es möchte.

Mit dem Thema #CGI bzw. #FastCGI habe ich mich auch eine Zeitlang beschäftigt, aber da sind die größten Bedenken im #Sicherheitsbereich zu suchen.

Ob sich jemand für den Bereich der #Informatik interessiert oder nicht, hängt sicherlich auch von dem Willen und Durchhaltevermögen des einzelnen ab.

傳統的 cgi-bin 遇到現代的硬體

前幾天先在 Lobsters 上看到「Serving 200 million requests per day with a cgi-bin 」這篇,在講上古時期 (1990?2000?) 實作動態網頁頗流行的 CGI 在現代的硬體上跑起來的情況。 CGI 是將資訊透過環境變數設定後,再用 fork() + exec() 執行 script,...

Gea-Suan Lin's BLOG