arch_public.dot 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. digraph G {
  2. node [style=filled, shape=box, fillcolor="#ffffcc", fontname="Sans"];
  3. edge [fontname="Sans"];
  4. browser [label="Browser", shape=Mdiamond];
  5. rp [label="Reverse Proxy", href="https://searx.github.io/searx/utils/filtron.sh.html#public-reverse-proxy"];
  6. filtron [label="Filtron", href="https://searx.github.io/searx/utils/filtron.sh.html"];
  7. morty [label="Morty", href="https://searx.github.io/searx/utils/morty.sh.html"];
  8. static [label="Static files", href="url to configure static files"];
  9. uwsgi [label="uwsgi", href="https://searx.github.io/searx/utils/searx.sh.html"]
  10. searx1 [label="Searx #1"];
  11. searx2 [label="Searx #2"];
  12. searx3 [label="Searx #3"];
  13. searx4 [label="Searx #4"];
  14. browser -> rp [label="HTTPS"]
  15. subgraph cluster_searx {
  16. label = "Searx instance" fontname="Sans";
  17. bgcolor="#fafafa";
  18. { rank=same; static rp };
  19. rp -> morty [label="optional: images and HTML pages proxy"];
  20. rp -> static [label="optional: reverse proxy serves directly static files"];
  21. rp -> filtron [label="HTTP"];
  22. filtron -> uwsgi [label="HTTP"];
  23. uwsgi -> searx1;
  24. uwsgi -> searx2;
  25. uwsgi -> searx3;
  26. uwsgi -> searx4;
  27. }
  28. }