1
Server / Pomalá reverzní proxy s Nginx
« kdy: 31. 05. 2023, 22:40:01 »
Zdravim,
na VPS od Forpsi mam pre grafanu reverse proxy NGINX (bezi v docker kontajneri). Nacitanie dashboardov z grafany cez to proxy je velmi pomale cca 30s.
Ak grafanu otvorim priamo z domaceho servera na ktorom bezi grafana (mimo proxy, verejna IP), cely dashboard aj s grafmi je nacitany takmer ihned.
Nedari sa mi prist na pricinu preco cez proxy nacitanie grafany ide pomaly. Ci VPS je tak pomale 1G RAM vyuzite cca 230MB, CPU obcas vyskoci na 10-20%. Alebo mam nieco zle nastavene.
Nevyznam sa v detailoch, ucim sa na tom... Vopred dakujem z nakopnutia.
Prikladam konfiguraciu...
NGINX:
docker-compose:
na VPS od Forpsi mam pre grafanu reverse proxy NGINX (bezi v docker kontajneri). Nacitanie dashboardov z grafany cez to proxy je velmi pomale cca 30s.
Ak grafanu otvorim priamo z domaceho servera na ktorom bezi grafana (mimo proxy, verejna IP), cely dashboard aj s grafmi je nacitany takmer ihned.
Nedari sa mi prist na pricinu preco cez proxy nacitanie grafany ide pomaly. Ci VPS je tak pomale 1G RAM vyuzite cca 230MB, CPU obcas vyskoci na 10-20%. Alebo mam nieco zle nastavene.
Nevyznam sa v detailoch, ucim sa na tom... Vopred dakujem z nakopnutia.
Prikladam konfiguraciu...
NGINX:
Kód: [Vybrat]
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 80;
listen [::]:80;
server_name www.domena.com;
server_tokens off;
location / {
return 301 https://www.domena.com/$request_uri;
}
}
server {
listen 443 default_server ssl http2;
listen [::]:443 ssl http2;
server_name www.domena.com;
ssl_certificate /etc/nginx/ssl/live/www.domena.com/fullchain.pem;
ssl_certificate_key /etc/nginx/ssl/live/www.domena.com/privkey.pem;
location / {
root /var/www/;
index index.html index.htm;
}
location /grafana/ {
# Přesměrování této URL na localhost
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $http_host;
proxy_pass https://123.123.123.123:12300;
}
# Proxy Grafana Live WebSocket connections.
location /grafana/api/live/ {
rewrite ^/grafana/(.*) /$1 break;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $http_host;
proxy_pass https://123.123.123.123:12300;
}
}
docker-compose:
Kód: [Vybrat]
services:
nginx:
image: nginx:latest
container_name: nginx
restart: always
ports:
- 80:80
- 443:443
volumes:
- ./etc-nginx/:/etc/nginx/
- ./ssl:/etc/letsencrypt/live/www.domena.com:ro
- ./www:/var/www/:ro