CGI (ตัวย่อเป็นภาษาอังกฤษสำหรับอินเทอร์เฟซเกตเวย์ทั่วไป) ในภาษาโปรตุเกสซึ่งเป็นอินเตอร์เฟสประตูทางเข้าทั่วไป อินเตอร์เฟส: องค์ประกอบที่ให้การเชื่อมต่อทางกายภาพหรือตรรกะระหว่างสองระบบหรือชิ้นส่วนของระบบที่ไม่สามารถเชื่อมต่อได้โดยตรง
เมื่อคำนึงถึงความเร็วที่นวัตกรรมเกิดขึ้น CGI สามารถพิจารณาได้ว่าเก่าโดยคำนึงถึงการสร้างคอมพิวเตอร์อาจกล่าวได้ว่าอยู่ในวัยกลางคน
ในปี 1993 ทีมศูนย์แห่งชาติสำหรับแอพพลิเคชั่นซูเปอร์คอมพิวเตอร์ (NCSA) ได้เขียนข้อกำหนดเพื่อเรียกสายการดำเนินการบรรทัดคำสั่งที่รายการอีเมล www-voltal อย่างไรก็ตาม NCSA ไม่ได้โฮสต์ข้อกำหนด
นักพัฒนาอื่น ๆ ได้ใช้ข้อกำหนดและเป็นมาตรฐานสำหรับเว็บเซิร์ฟเวอร์นับตั้งแต่นั้นมา กลุ่มที่เป็นประธานโดย Ken Coar เริ่มงานในเดือนพฤศจิกายน 1997 เพื่อรับนิยาม NCSA ที่กำหนดไว้อย่างเป็นทางการมากที่สุด งานนี้ส่งผลให้ RFC3875 ซึ่งระบุรุ่น CGI 1.1 ที่กล่าวถึงอย่างชัดแจ้งใน RFC เป็นผู้เสียภาษีต่อไปนี้:
Rob McCool (ผู้แต่ง NCSA HTTPD เว็บเซิร์ฟเวอร์) John Franks (ผู้แต่งเว็บเซิร์ฟเวอร์ GN) Ari Lotonen (CERN HTTPD Web Server Developer) Tony Sanders (ผู้เขียนเว็บเซิร์ฟเวอร์ Plexus) George Phillips (การบำรุงรักษาเว็บเซิร์ฟเวอร์ที่มหาวิทยาลัยบริติชโคลัมเบีย)
เป็นทางเลือกที่คุณสามารถพิจารณาได้:
cd /usr/lib/cgi-bin apt install apache2
a2enmod cgid
a2enmod rewrite
systemctl restart apache2
nano /etc/apache2/mods-available/cgi.load
nano /etc/apache2/mods-enabled/cgi.load
nano /etc/apache2/mods-enabled/mime.conf

โดยทั่วไปเซิร์ฟเวอร์ HTTP มีไดเรกทอรี (โฟลเดอร์) ซึ่งถูกกำหนดให้เป็นคอลเลกชันของเอกสาร (ไฟล์) ซึ่งสามารถส่งไปยังเว็บเบราว์เซอร์ที่เชื่อมโยงกับเซิร์ฟเวอร์นี้ CGI ขยายระบบนี้ช่วยให้เจ้าของเว็บเซิร์ฟเวอร์สามารถกำหนดไดเรกทอรีภายในคอลเลกชันเอกสารที่มีสคริปต์ที่เรียกใช้งานได้ (หรือไฟล์ไบนารี) แทนที่จะเป็นหน้าเว็บที่กำหนดซึ่งเรียกว่าไดเรกทอรี CGI
cd /usr/lib/cgi-bin
โครงสร้างทั่วไปของสคริปต์ CGI: •การอ่านข้อมูลและการถอดรหัส (และ/หรือฟิลด์ข้อมูลของแพ็คเกจ HTTP); •การประมวลผลข้อมูล (บันทึกข้อมูลเกี่ยวกับฐานข้อมูลดำเนินการคำนวณกู้คืนข้อมูล); •การสร้างหน้าเว็บด้วยผลลัพธ์ที่ผลิต
ตัวอย่างของการประมวลผลข้อมูลแอปพลิเคชันของ CGI ที่ส่งผ่านแบบฟอร์ม
ทำหน้าที่เป็นอินเทอร์เฟซกับฐานข้อมูลแปลงธุรกรรม HTML เป็น SQL และการจัดรูปแบบเป็น HTML คำตอบที่ได้รับจากนั้นส่งผลลัพธ์ไปยังลูกค้า
http://54.174.113.206/cgi-bin/index.sh