How to Relay HTTPS traffic to HTTP Endpoint using NGINX

Create a file in the site-available folder

vim /etc/nginx/sites-available/backendservice.conf

and past the following line in it

server {
    client_max_body_size 100M;
    server_name PUB_API;
    listen 3555 ssl;
    #listen 80;
    ssl_certificate /etc/letsencrypt/live/backendservice.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/backendservice.com/privkey.pem;

    location / {
        proxy_pass http://localhost:5000;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-Proto https;
        proxy_read_timeout 60;
        proxy_connect_timeout 60;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

Note

This Configuration file will start listening on port 3555 (https) and start forwarding traffic to port 5000 (http)


create a Symlink to file

cd /etc/nginx/sites-enabled
unlink default
ln -s ../sites-available/backendservice.conf backendservice.conf
systemctl restart nginx

Enjoy 😉

No comments:

Post a Comment

SIPp UAC Scenario to send RTP

Please install the latest sipp ( >=3.7.3 ) wget https://github.com/SIPp/sipp/releases/download/v3.7.3/sipp chmor +x sipp mv sipp /usr/bin...