Nginx Cheatsheet - DeV Community
Nginx Cheatsheet - DeV Community
60 15
Nginx Cheatsheet
#tutorial #nginx #devops #beginners
Nginx is open-source software for web serving, reverse proxying, caching, load balancing, media streaming, and more. In this post, I
will mention few Nginx configurations which we use frequently.
Index
Listen To Port
Access Logging
Domain Name
Static Assets
Redirect
Reverse Proxy
Load Balancing
SSL
Listen To Port
server {
# Standard HTTP Protocol
listen 80;
Domain Name
server {
# Listen to yourdomain.com
server_name yourdomain.com;
Static Assets
server {
listen 80;
server_name yourdomain.com;
location / {
root /path/to/website;
}
}
Redirect
server {
listen 80;
server_name www.yourdomain.com;
return 301 http://yourdomain.com$request_uri;
}
server {
listen 80;
server_name www.yourdomain.com;
location /redirect-url {
return 301 http://otherdomain.com;
}
}
Reverse Proxy
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://0.0.0.0:3000;
# where 0.0.0.0:3000 is your application server (Ex: node.js) bound on 0.0.0.0 listening on port 3000
}
Load Balancing
upstream node_js {
server 0.0.0.0:3000;
server 0.0.0.0:4000;
server 123.131.121.122;
}
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://node_js;
}
}
SSL
server {
listen 443 ssl;
server_name yourdomain.com;
ssl on;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/privatekey.pem;
ssl_stapling on;
ssl_stapling_verify on;
ssl_trusted_certificate /path/to/fullchain.pem;
olsard • 9 Jan