Nginx Reverse Proxy New


Ubuntu 24 Nginx Reverse Proxy Commands
sudo apt install nginx -y

sudo nano /etc/nginx/sites-available/nginx.kishoreweb.com
sudo ln -s /etc/nginx/sites-available/nginx.kishoreweb.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
   
sudo nano /etc/nginx/sites-available/elastic.kishoreweb.com
sudo ln -s /etc/nginx/sites-available/elastic.kishoreweb.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

sudo ls /etc/nginx/sites-available 
sudo rm /etc/nginx/sites-enabled/default
sudo systemctl restart nginx

sudo systemctl start nginx
sudo systemctl restart nginx
sudo systemctl enable nginx
sudo systemctl status nginx

sudo nano /etc/nginx/sites-available/nginx.kishoreweb.com

# /etc/nginx/sites-available/nginx.kishoreweb.com
server {
    listen 80;
    listen [::]:80;

    server_name nginx.kishoreweb.com;

    # Optional: increase allowed client body size if uploads are expected
    client_max_body_size 50M;

    access_log /var/log/nginx/nginx.kishoreweb.com.access.log;
    error_log  /var/log/nginx/nginx.kishoreweb.com.error.log;

    location / {
        proxy_pass         http://127.0.0.1:30810;
        proxy_http_version 1.1;
        proxy_set_header   Host              $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   X-Forwarded-Host  $host;
        proxy_set_header   X-Forwarded-Port  $server_port;

        # WebSocket support
        proxy_set_header   Upgrade           $http_upgrade;
        proxy_set_header   Connection        $connection_upgrade;

        # Timeouts / buffering
        proxy_connect_timeout  10s;
        proxy_send_timeout     60s;
        proxy_read_timeout     60s;
        proxy_buffering        on;

        proxy_redirect off;
    }
}

# ensure $connection_upgrade variable is set for websocket support
map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}