Ravindra BagaleCourses & study guides मराठी Track your progress

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.

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 ....

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.