Merge branch 'main' of http://192.168.68.17:3000/SyslogSolution/syslog-harness
# Conflicts: # litellm_config.yaml # nginx/nginx.conf
This commit is contained in:
@@ -1,95 +0,0 @@
|
|||||||
worker_processes auto;
|
|
||||||
error_log /var/log/nginx/error.log warn;
|
|
||||||
pid /var/run/nginx.pid;
|
|
||||||
|
|
||||||
events { worker_connections 1024; }
|
|
||||||
|
|
||||||
http {
|
|
||||||
include /etc/nginx/mime.types;
|
|
||||||
default_type application/octet-stream;
|
|
||||||
|
|
||||||
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
|
|
||||||
'$status $body_bytes_sent "$http_referer" '
|
|
||||||
'"$http_user_agent" rt=$request_time';
|
|
||||||
access_log /var/log/nginx/access.log main;
|
|
||||||
error_log /var/log/nginx/error.log;
|
|
||||||
sendfile on;
|
|
||||||
keepalive_timeout 65;
|
|
||||||
|
|
||||||
upstream router_api { server router:9000; }
|
|
||||||
upstream dashboard_ui { server dashboard:3000; }
|
|
||||||
upstream litellm_backend { server litellm:4000; }
|
|
||||||
|
|
||||||
server {
|
|
||||||
listen 80;
|
|
||||||
|
|
||||||
# Security headers
|
|
||||||
add_header X-Content-Type-Options nosniff always;
|
|
||||||
add_header X-Frame-Options SAMEORIGIN always;
|
|
||||||
add_header X-XSS-Protection "1; mode=block" always;
|
|
||||||
|
|
||||||
# Disable buffering for SSE streams
|
|
||||||
proxy_buffering off;
|
|
||||||
|
|
||||||
# API — through router
|
|
||||||
location /v1/ {
|
|
||||||
proxy_pass http://router_api;
|
|
||||||
proxy_http_version 1.1;
|
|
||||||
proxy_set_header Host $host;
|
|
||||||
proxy_set_header X-Real-IP $remote_addr;
|
|
||||||
proxy_set_header Authorization $http_authorization;
|
|
||||||
proxy_connect_timeout 10s;
|
|
||||||
proxy_read_timeout 600s;
|
|
||||||
proxy_buffering off;
|
|
||||||
}
|
|
||||||
|
|
||||||
# SSE streaming endpoint
|
|
||||||
location /stream {
|
|
||||||
proxy_pass http://router_api;
|
|
||||||
proxy_http_version 1.1;
|
|
||||||
proxy_set_header Host $host;
|
|
||||||
proxy_set_header Connection "";
|
|
||||||
proxy_buffering off;
|
|
||||||
chunked_transfer_encoding off;
|
|
||||||
}
|
|
||||||
|
|
||||||
# Dashboard API proxy for SSE
|
|
||||||
location /api/ {
|
|
||||||
proxy_pass http://dashboard_ui;
|
|
||||||
proxy_http_version 1.1;
|
|
||||||
proxy_set_header Host $host;
|
|
||||||
proxy_buffering off;
|
|
||||||
}
|
|
||||||
|
|
||||||
# LiteLLM debug
|
|
||||||
location /litellm/ {
|
|
||||||
rewrite ^/litellm/(.*) /$1 break;
|
|
||||||
proxy_pass http://litellm_backend;
|
|
||||||
proxy_http_version 1.1;
|
|
||||||
proxy_set_header Host $host;
|
|
||||||
proxy_set_header Authorization $http_authorization;
|
|
||||||
}
|
|
||||||
|
|
||||||
# Dashboard
|
|
||||||
location / {
|
|
||||||
proxy_pass http://dashboard_ui;
|
|
||||||
proxy_http_version 1.1;
|
|
||||||
proxy_set_header Host $host;
|
|
||||||
proxy_buffering off;
|
|
||||||
}
|
|
||||||
|
|
||||||
# Performance analytics
|
|
||||||
location /metrics/ {
|
|
||||||
proxy_pass http://router_api;
|
|
||||||
proxy_http_version 1.1;
|
|
||||||
proxy_set_header Host $host;
|
|
||||||
}
|
|
||||||
|
|
||||||
location /health {
|
|
||||||
proxy_pass http://router_api/health;
|
|
||||||
proxy_http_version 1.1;
|
|
||||||
proxy_set_header Host $host;
|
|
||||||
proxy_set_header X-Real-IP $remote_addr;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user