Chapter 6: Web Servers — Nginx and Apache
6.3 Quick reference: package, service, paths per OS
Friends, this table is the most used page in my class. Three OSes and two web servers – package, service, config and web root, all in one place. No need to memorise it, just remember where to look.
मित्रांनो, हा टेबल माझ्या क्लासमधला सगळ्यात जास्त वापरला जाणारा पेज आहे. तीन OS आणि दोन वेब सर्व्हर्स – पॅकेज, सर्व्हिस, कॉन्फिग आणि वेब रूट एकाच ठिकाणी. पाठ करायला नको, फक्त कुठे बघायचं ते लक्षात ठेवा.
दोस्तों, ये टेबल मेरी क्लास का सबसे ज़्यादा इस्तेमाल होने वाला पेज है. तीन OS और दो वेब सर्वर्स – पैकेज, सर्विस, कॉन्फ़िग और वेब रूट एक ही जगह. रटने की ज़रूरत नहीं, बस याद रखो कि कहाँ देखना है.
| Item | Amazon Linux 2023 | Ubuntu 22.04 / 24.04 | CentOS Stream 9 |
|---|---|---|---|
| Nginx package / service | nginx / nginx |
nginx / nginx |
nginx / nginx |
| Nginx main config | /etc/nginx/nginx.conf |
/etc/nginx/nginx.conf |
/etc/nginx/nginx.conf |
| Nginx site configs | /etc/nginx/conf.d/*.conf |
/etc/nginx/sites-available/ + symlink in sites-enabled/ (also conf.d/) |
/etc/nginx/conf.d/*.conf |
| Nginx default web root | /usr/share/nginx/html |
/var/www/html |
/usr/share/nginx/html |
| Nginx worker user | nginx |
www-data |
nginx |
| Nginx logs | /var/log/nginx/ |
/var/log/nginx/ |
/var/log/nginx/ |
| Apache package / service | httpd / httpd |
apache2 / apache2 |
httpd / httpd |
| Apache main config | /etc/httpd/conf/httpd.conf |
/etc/apache2/apache2.conf |
/etc/httpd/conf/httpd.conf |
| Apache site configs | /etc/httpd/conf.d/*.conf |
/etc/apache2/sites-available/ (enable with a2ensite) |
/etc/httpd/conf.d/*.conf |
| Apache default web root | /var/www/html |
/var/www/html |
/var/www/html |
| Apache user | apache |
www-data |
apache |
| Apache logs | /var/log/httpd/ |
/var/log/apache2/ |
/var/log/httpd/ |
| Config test | sudo nginx -t / sudo apachectl configtest |
sudo nginx -t / sudo apache2ctl configtest |
sudo nginx -t / sudo apachectl configtest |
| Auto-start after install? | No — service ... start + systemctl enable |
Yes | No — service ... start + systemctl enable |
| Extra step | — | ufw if enabled |
firewalld + SELinux |
Ravindra Bagale's Tip
Many students type sudo service apache2 start on Amazon Linux and get Unit not found. There, Apache is called httpd; on Ubuntu it is apache2. And on every OS except Ubuntu, the service does not start by itself after install – you need both sudo service ... start and sudo systemctl enable ....
Ravindra Bagale's Tip – मराठी
खूप students Amazon Linux वर sudo service apache2 start type करतात आणि Unit not found येतं. तिथे Apache चं नाव httpd आहे, आणि Ubuntu वर apache2. आणि Ubuntu सोडून बाकी OS वर install नंतर service आपोआप start होत नाही – sudo service ... start आणि sudo systemctl enable ... दोन्ही लागतात.
Ravindra Bagale's Tip – हिंदी
बहुत students Amazon Linux पर sudo service apache2 start type करते हैं और Unit not found आता है. वहाँ Apache का नाम httpd है, और Ubuntu पर apache2. और Ubuntu छोड़कर बाकी OS पर install के बाद service अपने आप start नहीं होती – sudo service ... start और sudo systemctl enable ... दोनों चाहिए.
Lab
Chala, tumchya EC2 var cat /etc/os-release chalva aani OS olakha. Mag ya table madhun tya OS sathi Nginx cha config path, web root aani worker user liha, aani ls /etc/nginx kiwa ls /etc/httpd ne te folder khara aahe ka te check kara.