Reverse Proxy Configuration
Route traffic from your domains to RunPod endpoints
Test Proxies
gpt-oss-dev
-
datalove-dev-tei
-
datalove-dev-whisper
-
datalove-dev-paddleocr
-
datalove-dev-reranker
-
Service Mapping
| Domain | Service | Port |
|---|---|---|
gpt-oss-dev.bedatalove.com |
GPT-OSS 120B | 8082 |
datalove-dev-tei.bedatalove.com |
Qwen Embedding | 8082 |
datalove-dev-whisper.bedatalove.com |
Whisper | 8082 |
datalove-dev-paddleocr.bedatalove.com |
PaddleOCR | 8083 |
datalove-dev-reranker.bedatalove.com |
Reranker | 8084 |
Configure All Running Pods
3 Running
Run this script on your DigitalOcean droplet to configure nginx and SSL:
#!/bin/bash
# Auto-generated proxy config - Run on DigitalOcean
# qwen 8b vl embed -> datalove-dev-tei.bedatalove.com
cat > /etc/nginx/sites-available/datalove-dev-tei.bedatalove.com << 'EOF'
server {
listen 80;
server_name datalove-dev-tei.bedatalove.com;
location / {
resolver 8.8.8.8;
proxy_pass https://exho3rolcl3wks-8082.proxy.runpod.net;
proxy_http_version 1.1;
proxy_set_header Host exho3rolcl3wks-8082.proxy.runpod.net;
proxy_set_header X-Real-IP $remote_addr;
proxy_ssl_server_name on;
proxy_read_timeout 300s;
}
}
EOF
ln -sf /etc/nginx/sites-available/datalove-dev-tei.bedatalove.com /etc/nginx/sites-enabled/
# GPT OSS 120B -> gpt-oss-dev.bedatalove.com
cat > /etc/nginx/sites-available/gpt-oss-dev.bedatalove.com << 'EOF'
server {
listen 80;
server_name gpt-oss-dev.bedatalove.com;
location / {
resolver 8.8.8.8;
proxy_pass https://g7a6uemnl14j88-8082.proxy.runpod.net;
proxy_http_version 1.1;
proxy_set_header Host g7a6uemnl14j88-8082.proxy.runpod.net;
proxy_set_header X-Real-IP $remote_addr;
proxy_ssl_server_name on;
proxy_read_timeout 300s;
}
}
EOF
ln -sf /etc/nginx/sites-available/gpt-oss-dev.bedatalove.com /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
# SSL setup
if ! command -v certbot &> /dev/null; then
apt update && apt install -y certbot python3-certbot-nginx
fi
certbot --nginx -d datalove-dev-tei.bedatalove.com --non-interactive --agree-tos -m tribe@bedatalove.com || true
certbot --nginx -d gpt-oss-dev.bedatalove.com --non-interactive --agree-tos -m tribe@bedatalove.com || true
echo "Done! All proxies configured with SSL."
Quick Manual Setup
SSH into your droplet and run the interactive script:
ssh root@YOUR_DROPLET_IP curl -sO https://gist.githubusercontent.com/routrohan/4721487e25b95b21ccd3b51699ae5b35/raw/reverse_proxy.sh && chmod +x reverse_proxy.sh && ./reverse_proxy.sh --setup-all