NGiNX Configurations

MD
R
Markdown

Reverse proxy multiple local serers running on different ports on the same IP Address (example 1 Machine serving multiple sites) on a Linux based server. * To edit the nginx default reverse proxy file: 'etc/nginx/sites-available'.


REVERSE PROXY TO NODEJS SERVER


server { listen 80; server_name www.coderecipes.org; location /{ proxy_pass http: //localhost:4444/; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; } }


HANDLE ALL REQUESTS WITH TRAILING SLASHES AND WITHOUT TRAILING SLASHES


ssl_certificate /etc/ssl/coderecipes.io.crt;

ssl_certificate_key /etc/ssl/coderecipes.io.key;

server { listen 8000; location / { root /var/www/html; index index.html index.htm; try_files $uri $uri/index.html $uri/ =404; } location = /status { stub_status on; allow 127.0.0.1; deny all; } }


ANGULAR SITE


server {
    listen 0.0.0.0:80;
    listen [::]:80;
    default_type application/octet-stream;

    gzip                    on;
    gzip_comp_level         6;
    gzip_vary               on;
    gzip_min_length         1000;
    gzip_proxied            any;
    gzip_types              text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
    gzip_buffers            16 8k;
    client_max_body_size    256M;

    root /usr/share/nginx/html;

    location / {
        try_files $uri $uri/ /index.html =404;
    }
}

Created on 6/9/2017