Ravindra Bagale · AWSसर्व coursesया course चे lessonsशोधाEnglish

AWS · मराठी आवृत्ती

6.2 Nginx की Apache?

रवींद्र बागले यांच्या course वर आधारित · सहज मराठीत explanation

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

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

मुद्दाNginxApache
ArchitectureAsynchronous event-driven workersprefork, worker, event MPMs; निवडीनुसार वर्तन
Static filesकार्यक्षम, कमी overheadचांगला; configuration/workload नुसार performance
PHPExternal PHP-FPM/FastCGImod_php किंवा PHP-FPM
ConfigCentral files; server {}Central आणि allowed per-directory .htaccess
.htaccessनाहीआहे; shared hosting/plugins साठी उपयोगी
Reverse proxy/load balancingBuilt-inmod_proxy/mod_proxy_balancer
ModulesCompiled/dynamicअनेक loadable modules
Virtual hostsserver { server_name ... }<VirtualHost *:80> आणि ServerName
उपयोगStatic/high-concurrency, Node/Python proxyLAMP, 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 आहे ते पाहा.