server {
    server_name admin.cherybysanabel.com;

    add_header  X-Robots-Tag "noindex, nofollow, nosnippet, noarchive";

    client_max_body_size 100M;

    error_page 503 @custom_503;

    location @custom_503 {
        default_type text/plain;
        return 503 "Service Unavailable: The environment is not deployed yet, please try again later.";
    }

    location /uploads/ {
        alias /home/ubuntu/chery/backend/master/current/public/uploads/;
        expires 30d;
    }

    location / {
        set $root_path /home/ubuntu/chery/backend/master;
        if (!-d $root_path) {
            return 503;
        }

        proxy_pass http://chery-backend_master;

	proxy_http_version 1.1;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $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;
        proxy_set_header Host $http_host;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        proxy_pass_request_headers on;
    }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/admin.cherybysanabel.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/admin.cherybysanabel.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

server {
    if ($host = admin.cherybysanabel.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    server_name admin.cherybysanabel.com;

    listen 80;
    return 404; # managed by Certbot


}
