/nginx.conf

Nginx config files for various use cases. Because i never rember the syntax

nginx.conf

Nginx config files for various use cases. Because I never remember the syntax

Basic

server {
        listen 80;
	listen [::]:80;
	root /enter/path/to/html;
	index index.html index.htm;
	server_name cooldomai.xyz;

	location / {
	try_files $uri $uri/ =404;						        
	}
					
}

Reverse Proxy Basic

server {
    listen 80;
    server_name www.example.com example.com;
    location /app {
	proxy_pass http://127.0.0.1:8080;
	}
	
}

Improved Reverse Proxy

server {
        listen 80;
        server_name uwu.net www.startherepo.net;

        location / {
            proxy_pass http://your_server_ip:8080;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }

Load Balancer Basic

http {
   upstream backends {
      server 10.1.0.101; 
      server 10.1.0.102;
      server 10.1.0.103;
   }

   
   server {
      listen 80; 

      location / {
          proxy_pass http://backends;
      }
   }
}