arch_public.dot 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. digraph G {
  2. node [style=filled, shape=box, fillcolor="#ffffcc", fontname=Sans];
  3. edge [fontname="Sans"];
  4. browser [label="browser", shape=tab, fillcolor=aliceblue];
  5. rp [label="reverse proxy"];
  6. static [label="static files", shape=folder, href="url to configure static files", fillcolor=lightgray];
  7. uwsgi [label="uwsgi", shape=parallelogram href="https://docs.searxng.org/utils/searx.sh.html"]
  8. redis [label="redis DB", shape=cylinder];
  9. searxng1 [label="SearXNG #1", fontcolor=blue3];
  10. searxng2 [label="SearXNG #2", fontcolor=blue3];
  11. searxng3 [label="SearXNG #3", fontcolor=blue3];
  12. searxng4 [label="SearXNG #4", fontcolor=blue3];
  13. browser -> rp [label="HTTPS"]
  14. subgraph cluster_searxng {
  15. label = "SearXNG instance" fontname=Sans;
  16. bgcolor="#fafafa";
  17. { rank=same; static rp };
  18. rp -> static [label="optional: reverse proxy serves static files", fillcolor=slategray, fontcolor=slategray];
  19. rp -> uwsgi [label="http:// (tcp) or unix:// (socket)"];
  20. uwsgi -> searxng1 -> redis;
  21. uwsgi -> searxng2 -> redis;
  22. uwsgi -> searxng3 -> redis;
  23. uwsgi -> searxng4 -> redis;
  24. }
  25. }