# 6.2 Nginx की Apache?

Source: https://ravindrabagale.com/mr/aws/ch06-web-servers-nginx-and-apache/6-2-nginx-vs-apache.html
Language: mr (Marathi with English technical terms)

दोन्ही उपयोगी आहेत; निवड app च्या गरजेवर करा. Mauli Dairy च्या static page/reverse proxy साठी Nginx सोयीचा; .htaccess वर अवलंबून WordPress setup साठी Apache सोपा पडू शकतो.

Apache मध्ये अनेक modules आहेत. Nginx — “engine-x” — event-driven architecture ने अनेक connections हाताळण्यासाठी तयार झाला. दोन्ही एकत्रही वापरता येतात.

 | मुद्दा | Nginx | Apache

 | Architecture | Asynchronous event-driven workers | prefork, worker, event MPMs; निवडीनुसार वर्तन

 | Static files | कार्यक्षम, कमी overhead | चांगला; configuration/workload नुसार performance

 | PHP | External PHP-FPM/FastCGI | mod_php किंवा PHP-FPM

 | Config | Central files; server {} | Central आणि allowed per-directory .htaccess

 | .htaccess | नाही | आहे; shared hosting/plugins साठी उपयोगी

 | Reverse proxy/load balancing | Built-in | mod_proxy/mod_proxy_balancer

 | Modules | Compiled/dynamic | अनेक loadable modules

 | Virtual hosts | server { server_name ... } | <VirtualHost *:80> आणि ServerName

 | उपयोग | Static/high-concurrency, Node/Python proxy | LAMP, WordPress, legacy/shared hosting

एका IP:port वर दोघांना एकाच वेळी bind करता येत नाही. या labs मध्ये port 80 वापरणारा पहिला server stop करून मग दुसरा start करा. वेगळे IPs/ports असल्यास वेगळी architecture शक्य आहे.

Lab

Static order page आणि WordPress blog साठी तुमची निवड आणि दोन कारणं लिहा. sudo ss -tlnp | grep :80 ने आधी कोण listening आहे ते पाहा.

रवींद्र बागले यांची tip

Distro नुसार service आणि paths बदलतात. आधी cat /etc/os-release, मग योग्य reference table वापरा; Ubuntu paths AL2023 वर तसंच लागू करू नका.
