PageSourceSearch

https://vijayrajendran.com/_next/static/chunks/965-5aba8e2124a9c12e.js

js vijayrajendran.com collected 2026-10-04 19:20:57 UTC 10,206 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[965],{62:(e,n,a)=>{a.d(n,{BJ:()=>s,JD:()=>i,sz:()=>r});var t=a(766),s=function(e){return e[e.go=0]="go",e[e.typescript=1]="typescript",e[e.javascript=2]="javascript",e[e.python=3]="python",e[e.react=4]="react",e[e.reactnative=5]="reactnative",e[e.graphql=6]="graphql",e[e.node=7]="node",e[e.django=8]="django",e[e.aws=9]="aws",e[e.gcp=10]="gcp",e[e.nats=11]="nats",e[e.kafka=12]="kafka",e[e.arangodb=13]="arangodb",e[e.redis=14]="redis",e[e.postgres=15]="postgres",e[e.mongo=16]="mongo",e[e.docker=17]="docker",e[e.kubernetes=18]="kubernetes",e[e.terraform=19]="terraform",e}({});let r=[0,1,3,4,9,10,18,17,19,11,12,6,15,14,13],i={1:{value:"TypeScript",color:t.J.typescript},2:{value:"JavaScript",color:t.J.javascript},0:{value:"Go",color:t.J.go},4:{value:"React",color:t.J.react},5:{value:"React Native",color:t.J.reactnative},6:{value:"GraphQL",color:t.J.graphql},9:{value:"AWS",color:t.J.aws},10:{value:"Google Cloud",color:t.J.gcp},3:{value:"Python",color:t.J.python},7:{value:"Node",color:t.J.node},8:{value:"Django",color:t.J.django},11:{value:"NATS",color:t.J.nats},12:{value:"Kafka",color:t.J.kafka},13:{value:"ArangoDB",color:t.J.arangodb},15:{value:"Postgres",color:t.J.postgres},14:{value:"Redis",color:t.J.redis},16:{value:"MongoDB",color:t.J.mongo},17:{value:"Docker",color:t.J.docker},18:{value:"Kubernetes",color:t.J.kubernetes},19:{value:"Terraform",color:t.J.terraform}}},4980:(e,n,a)=>{a.d(n,{D:()=>s,p:()=>t});let t={"system-design":"System Design","learn-mysql":"Learn Mysql","learn-nginx":"Learn Nginx",python:"Learn Python"},s=[{title:"Learn Mysql",slug:"learn-mysql",banner:"/static/courses/learn-mysql/banner.png",description:"Learn how to work realtime on Mysql database in production Environment",content:[{name:"Getting Started",content:[{name:"Welcome to the MYSQL course",slug:"welcome-to-the-courses1"},{name:"What is RDBMS & Why MYSQL?",slug:"what-is-system-design"}]},{name:"Chapter I:  Introduction to Databases",content:[{name:"What is Database?",slug:"Introduction"},{name:"Introduction to RDBMS",slug:"Introduction-to-RDBMS"}]},{name:"Chapter II",content:[{name:"Databases and DBMS",slug:"databases-and-dbms"},{name:"SQL databases",slug:"sql-databases"},{name:"NoSQL databases",slug:"nosql-databases"},{name:"SQL vs NoSQL databases",slug:"sql-vs-nosql-databases"},{name:"Database Replication",slug:"database-replication"},{name:"Indexes",slug:"indexes"},{name:"Normalization and Denormalization",slug:"normalization-and-denormalization"},{name:"ACID and BASE consistency models",slug:"acid-and-base-consistency-models"},{name:"CAP theorem",slug:"cap-theorem"},{name:"PACELC Theorem",slug:"pacelc-theorem"},{name:"Transactions",slug:"transactions"},{name:"Distributed Transactions",slug:"distributed-transactions"},{name:"Sharding",slug:"sharding"},{name:"Consistent Hashing",slug:"consistent-hashing"},{name:"Database Federation",slug:"database-federation"}]},{name:"Chapter III",content:[{name:"N-tier architecture",slug:"n-tier-architecture"},{name:"Message Brokers",slug:"message-brokers"},{name:"Message Queues",slug:"message-queues"},{name:"Publish-Subscribe",slug:"publish-subscribe"},{name:"Enterprise Service Bus (ESB)",slug:"enterprise-service-bus"},{name:"Monoliths and Microservices",slug:"monoliths-microservices"},{name:"Event-Driven Architecture (EDA)",slug:"event-driven-architecture"},{name:"Event Sourcing",slug:"event-sourcing"},{name:"Command and Query Responsibility Segregation (CQRS)",slug:"command-and-query-responsibility-segregation"},{name:"API Gateway",slug:"api-gateway"},{name:"REST, GraphQL, gRPC",slug:"rest-graphql-grpc"},{name:"Long polling, WebSockets, Server-Sent Events (SSE)",slug:"long-polling-websockets-server-sent-events"}]},{name:"Chapter IV",content:[{name:"Geohashing and Quadtrees",slug:"geohashing-and-quadtrees"},{name:"Circuit breaker ",slug:"circuit-breaker"},{name:"Rate Limiting",slug:"rate-limiting"},{name:"Service Discovery",slug:"service-discovery"},{name:"SLA, SLO, SLI",slug:"sla-slo-sli"},{name:"Disaster recovery",slug:"disaster-recovery"},{name:"Virtual Machines (VMs) and Containers",slug:"virtual-machines-and-containers"},{name:"OAuth 2.0 and OpenID Connect (OIDC)",slug:"oauth2-and-openid-connect"},{name:"Single Sign-On (SSO)",slug:"single-sign-on"}
1,{name:"SSL, TLS, mTLS",slug:"ssl-tls-mtls"}]},{name:"Chapter V",content:[{name:"System Design Interviews",slug:"system-design-interviews"},{name:"URL Shortener",slug:"url-shortener"},{name:"WhatsApp",slug:"whatsapp"},{name:"Twitter",slug:"twitter"},{name:"Netflix",slug:"netflix"},{name:"Uber",slug:"uber"}]},{name:"Appendix",content:[{name:"Next Steps",slug:"next-steps"},{name:"References",slug:"references"}]}]},{title:"Learn Nginx",slug:"learn-nginx",banner:"/static/courses/learn-nginx/banner.png",description:"Master Nginx - the modern web server and load balancer used in production DevOps environments",content:[{name:"Getting Started",content:[{name:"Welcome to Nginx",slug:"welcome-to-nginx"},{name:"What is Nginx and Why It Matters",slug:"what-is-nginx-why-it-matters"},{name:"Introduction to Nginx",slug:"1.Introduction-to-nginx"}]},{name:"Chapter I: Installation & Basic Setup",content:[{name:"Installing Nginx on Linux",slug:"chapter1-1-installing-nginx-linux"},{name:"Starting, Stopping, and Managing Nginx Service",slug:"chapter1-2-managing-nginx-service"},{name:"Understanding Nginx Configuration Files",slug:"chapter1-3-nginx-config-files"},{name:"Directory Structure and Best Practices",slug:"chapter1-4-nginx-directory-structure"}]},{name:"Chapter II: Core Configuration & Virtual Hosts",content:[{name:"Nginx Configuration Fundamentals",slug:"chapter2-1-nginx-config-fundamentals"},{name:"Server Blocks and Virtual Hosts",slug:"chapter2-2-server-blocks-virtual-hosts"},{name:"Root and Alias Directives",slug:"chapter2-3-root-alias-directives"},{name:"Index Files and Try Files",slug:"chapter2-4-index-try-files"},{name:"Location Blocks and Pattern Matching",slug:"chapter2-5-location-blocks-pattern-matching"}]},{name:"Chapter III: Reverse Proxy & Load Balancing",content:[{name:"Understanding Reverse Proxy",slug:"chapter3-1-understanding-reverse-proxy"},{name:"Configuring Nginx as a Reverse Proxy",slug:"chapter3-2-configuring-reverse-proxy"},{name:"Upstream Blocks and Backend Servers",slug:"chapter3-3-upstream-blocks"},{name:"Load Balancing Algorithms",slug:"chapter3-4-load-balancing-algorithms"},{name:"Round Robin, Least Connections, IP Hash",slug:"chapter3-5-round-robin-least-connections-ip-hash"},{name:"Health Checks and Failover",slug:"chapter3-6-health-checks-failover"},{name:"Proxy Headers and Pass Through",slug:"chapter3-7-proxy-headers-pass-through"}]},{name:"Chapter IV: SSL/TLS & Security",content:[{name:"Understanding SSL and HTTPS",slug:"chapter4-1-understanding-ssl-https"},{name:"Setting Up Self-Signed Certificates",slug:"chapter4-2-self-signed-certificates"},{name:"Integrating Let's Encrypt with Certbot",slug:"chapter4-3-lets-encrypt-certbot"},{name:"Nginx SSL Configuration Best Practices",slug:"chapter4-4-nginx-ssl-best-practices"},{name:"HTTP to HTTPS Redirection",slug:"chapter4-5-http-https-redirection"},{name:"HSTS and Security Headers",slug:"chapter4-6-hsts-security-headers"},{name:"SSL/TLS Termination",slug:"chapter4-7-ssl-tls-termination"}]},{name:"Chapter V: Performance Optimization",content:[{name:"Gzip Compression",slug:"chapter5-1-gzip-compression"},{name:"Brotli Compression",slug:"chapter5-2-brotli-compression"},{name:"Browser Caching Strategies",slug:"chapter5-3-browser-caching-strategies"},{name:"Open File Cache",slug:"chapter5-4-open-file-cache"},{name:"Worker Processes and Connections",slug:"chapter5-5-worker-processes-connections"},{name:"Buffer Optimization",slug:"chapter5-6-buffer-optimization"},{name:"Timeouts and Keep-Alive",slug:"chapter5-7-timeouts-keep-alive"}]},{name:"Chapter VI: Advanced Topics",content:[{name:"Rate Limiting and Traffic Control",slug:"chapter6-1-rate-limiting-traffic-control"},{name:"Nginx Modules and Extensions",slug:"chapter6-2-nginx-modules-extensions"},{name:"URL Rewriting and Redirects",slug:"chapter6-3-url-rewriting-redirects"},{name:"Authentication and Access Control",slug:"chapter6-4-authentication-access-control"},{name:"Nginx as an API Gateway",slug:"chapter6-5-nginx-api-gateway"},{name:"Stream Module for TCP/UDP",slug:"chapter6-6-stream-module-tcp-udp"}]},{name:"Chapter VII: Docker & Kubernetes",content:[{name:"Dockerizing Nginx Applications",slug:"chapter7-1-dockerizing-nginx"},{name:"Building Custom Nginx Docker Images",slug:"chapter7-2-custom-nginx-docker-images"},{name:"Nginx Deployment on Kubernetes",slug:"chapter7-3-nginx-kubernetes-deployment"},{name:"Nginx ConfigMaps and Secrets in K8s",slug:"chapter7-4-nginx-configmaps-secrets-k8s"},{name:"Ingress Controller with Nginx",slug:"chapter7-5-ingress-controller-nginx"}]},{name:"Chapter VIII: Monitoring & Troubleshooting",content:[{name:"Nginx Logs and Log Analysis",slug:"chapter8-1-nginx-logs-analysis"},{name:"Monitoring with Prometheus and Grafana",slug:"chapter8-2-monitoring-prometheus-grafana"},{name:"Common Nginx Errors and Fixes",slug:"chapter8-3-common-nginx-errors"},{name:"Performance Benchmarking",slug:"chapter8-4-performance-benchmarking"},{name:"Debugging Nginx Configuration",slug:"chapter8-5-debugging-nginx-configuration"}]},{name:"Chapter IX: Real-World Projects",content:[{name:"Multi-Site Hosting Setup",slug:"chapter9-1-multi-site-hosting-setup"},{name:"Load Balancing Multiple Backend Services",slug:"chapter9-2-load-balancing-multiple-backends"},{name:"Static File Serving with Caching",slug:"chapter9-3-static-file-serving-caching"},{name:"Microservices Routing with Nginx",slug:"chapter9-4-microservices-routing"},{name:"High-Availability Setup with Failover",slug:"chapter9-5-high-availability-setup"}]},{name:"Appendix",content:[{name:"Common Configuration Examples",slug:"appendix-1-common-config-examples"},{name:"Nginx Directives Reference",slug:"appendix-2-nginx-directives-reference"},{name:"Best Practices Checklist",slug:"appendix-3-best-practices-checklist"},{name:"Resources and Further Learning",slug:"appendix-4-resources-further-learning"}]}]}]}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.