Chapter 6: Web Servers — Nginx and Apache
6.3 Quick reference: package, service, paths per 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 |