listen 80;Listen on HTTP port
listen 443 ssl;Listen on HTTPS port
server_name example.com;Domain name
root /var/www/html;Document root
index index.html;Default index file
location / { }Location block for root
location /api { proxy_pass ...; }Reverse proxy
proxy_pass http://backend;Proxy to backend
proxy_set_header Host $host;Set proxy header
return 301 https://$host$request_uri;Redirect to HTTPS
ssl_certificate /path/to/cert.pem;SSL certificate path
ssl_certificate_key /path/to/key.pem;SSL key path
client_max_body_size 100M;Max upload size
gzip on;Enable gzip
access_log /var/log/nginx/access.log;Access log path
error_log /var/log/nginx/error.log;Error log path
try_files $uri $uri/ =404;Try files fallback
upstream backend { server ...; }Define upstream
keepalive 65;Keepalive timeout
sendfile on;Enable sendfile
tcp_nopush on;Optimize packet sending