6c889f1561
MCP : - FastMCP recevait Host=localhost (sans port) mais le pattern par défaut allowed_hosts=["localhost:*", ...] EXIGE un port → 421 Invalid Host header pour tout accès non-localhost (ex: Hermes via http://10.0.0.50:3001/mcp) - Désactive enable_dns_rebinding_protection : le Bearer MCP_API_KEY est la vraie barrière (protection rebinding = anti-attaque navigateur, inutile ici) - nginx /mcp : retour à Host $host (le rewrite localhost était cassé) Alembic : - Collision : 006_notes_urls et 006_product_tags partageaient revision='006' → "Multiple head revisions" au démarrage - Renumérote notes_urls en 0061, chaîné après product_tags Chaîne finale : 005 -> 006 (product_tags) -> 0061 (notes_urls) -> 007 v0.5.15 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
55 lines
1.4 KiB
Nginx Configuration File
55 lines
1.4 KiB
Nginx Configuration File
server {
|
|
listen 80;
|
|
server_name _;
|
|
root /usr/share/nginx/html;
|
|
index index.html;
|
|
|
|
client_max_body_size 200m;
|
|
|
|
gzip on;
|
|
gzip_types text/plain text/css application/json application/javascript text/xml application/xml image/svg+xml;
|
|
|
|
location ~* \.(js|css|png|jpg|jpeg|gif|ico|webp|woff2|svg)$ {
|
|
expires 1y;
|
|
add_header Cache-Control "public, immutable";
|
|
}
|
|
|
|
location /api/events/stream {
|
|
proxy_pass http://backend:8000/api/events/stream;
|
|
proxy_set_header Host $host;
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
proxy_http_version 1.1;
|
|
proxy_set_header Connection "";
|
|
proxy_buffering off;
|
|
proxy_cache off;
|
|
proxy_read_timeout 86400s;
|
|
}
|
|
|
|
location /mcp {
|
|
proxy_pass http://backend:8000/mcp;
|
|
proxy_set_header Host $host;
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
proxy_http_version 1.1;
|
|
proxy_set_header Connection "";
|
|
proxy_buffering off;
|
|
proxy_cache off;
|
|
proxy_read_timeout 86400s;
|
|
}
|
|
|
|
location /api/ {
|
|
proxy_pass http://backend:8000/api/;
|
|
proxy_set_header Host $host;
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
}
|
|
|
|
location ^~ /media/ {
|
|
proxy_pass http://backend:8000/media/;
|
|
proxy_set_header Host $host;
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
}
|
|
|
|
location / {
|
|
try_files $uri $uri/ /index.html;
|
|
}
|
|
}
|