worker_processes 5; ## Default: 1
location /code/ {
location ~* { # All files in it
add_header Content-Type text/plain; # Display file as text
}
}
location /sub_dir {
autoindex on; # list dir files
autoindex_exact_size off;
charset utf-8;
root /root_path
error_log /var/logs/nginx/debug.log debug; # Debug
# debug, info, notice, warn, error, crit, alert, or emerg
}
Forward Proxy
server {
listen 443;
# dns resolver used by forward proxying
resolver 114.114.114.114;
# forward proxy for CONNECT request
proxy_connect;
proxy_connect_allow 443;
proxy_connect_connect_timeout 10s;
proxy_connect_read_timeout 10s;
proxy_connect_send_timeout 10s;
# forward proxy for non-CONNECT request
location / {
proxy_pass http://$host;
proxy_set_header Host $host;
}
}
Reverse Proxy
upstream backend {
server backend1.example.com weight=5; # by default 1
server backend2.example.com:8080;
server unix:/tmp/backend3;
server backup1.example.com:8080 backup;
server backup2.example.com:8080 backup;
}
server {
location / {
proxy_pass http://backend; # same name of upstream
}
}
Nginx health checks is available as part of commercial subscription.
For Google
docker run -p 80:80 -d bohan/onemirror
OneMirror is a Docker image of Nginx, which already configured Google Search, Google Fonts and Gravatar proxy.