Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
start:nginx [2018/11/05 20:51] domenge [Nòstre cas es diferent] |
start:nginx [2018/11/09 07:02] (Version actuelle) domenge [Nginx coma reverse proxy] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Nginx coma reverse proxy ====== | ====== Nginx coma reverse proxy ====== | ||
- | La tòca d'un ''reverse proxy'' es de distribuir las requèstas HTTP e HTTPS a mantuns servidors web. | + | La tòca d'un ''reverse proxy'' es de distribuir las requèstas HTTP e HTTPS a mantuns servidors web. Amb aquela foncionalitat es possible lo balanç de carga (//load balancing//) sià a torn de rotle (//round robin//) o al azard e mai de possibilitats autras . |
===== Exemples sul malhum ===== | ===== Exemples sul malhum ===== | ||
Ligne 26: | Ligne 26: | ||
</file> | </file> | ||
===== Nòstre cas es diferent ===== | ===== Nòstre cas es diferent ===== | ||
- | Çò que volèm es aver un portal que posquèsse distribuir la carga o las requèstas demest mantuns sites dins cadun sa machina virtuala o sa gabia / //jail//. Se troba que Nginx es son prètzfach. Doncas per cada machina virtuala avèm un servidor web, ''apache2.4'' o ''flask'' o ''SolR'' o //whatever//.\\ | + | Çò que volèm es aver un portal que posquèsse distribuir la carga o las requèstas demest mantuns sites dins cadun sa machina virtuala o sa gabia / //jail//. Se tròba que Nginx es son prètzfach, ansin per cada machina virtuala avèm un servidor web, ''apache2.4'' o ''flask'' o ''SolR'' o //whatever// e son contengut completament dedicat e decoblat.\\ |
- | Doncas farem un blòc ''server'' per cada site, entresenharem lo(s) blòc(s) ''location'' amb . | + | Doncas farem un blòc ''server'' per cada site, entresenharem lo(s) blòc(s) ''location'' amb la clausa ''proxy_pass'' seguida del parametre ''upstream'' (''backend_wiki'' o ''backend_calelh''). |
<file> | <file> | ||
Ligne 68: | Ligne 68: | ||
=== conf.d/proxy.conf === | === conf.d/proxy.conf === | ||
<file> | <file> | ||
- | pstream backend_wiki{ | + | upstream backend_wiki{ |
server 192.168.0.25; | server 192.168.0.25; | ||
} | } | ||
Ligne 76: | Ligne 76: | ||
} | } | ||
</file> | </file> | ||
- | En fin avèm creat dos repertòris ''Includes'' e ''Excludes''. Puèi botam un fichièr de l'extension ''.conf'' dins lo repertòri ''Includes'' per cada servidor web. Per enebir un servidor, sufís de botar lo fichièr .conf dins lo repertòri ''Excludes'' a la mòda de BSD. | + | En fin avèm creat dos repertòris ''Includes'' e ''Excludes''. Puèi botam un fichièr de l'extension ''.conf'' dins lo repertòri ''Includes'' per cada servidor web. Per enebir un servidor, sufís de botar lo fichièr ''.conf'' dins lo repertòri ''Excludes'' a la mòda de BSD e de tornar enregar nginx . |
- | === wiki.conf === | + | === Includes/wiki.conf === |
<file> | <file> | ||
server { | server { | ||
Ligne 91: | Ligne 91: | ||
} | } | ||
- | # redirect server error pages to the static page /50x.html | ||
- | # | ||
error_page 500 502 503 504 /50x.html; | error_page 500 502 503 504 /50x.html; | ||
location = /50x.html { | location = /50x.html { | ||
Ligne 99: | Ligne 97: | ||
} | } | ||
</file> | </file> | ||
- | === calelh.conf === | + | === Includes/calelh.conf === |
<file> | <file> | ||
server { | server { | ||
Ligne 112: | Ligne 110: | ||
} | } | ||
- | #error_page 404 /404.html; | ||
- | |||
- | # redirect server error pages to the static page /50x.html | ||
- | # | ||
error_page 500 502 503 504 /50x.html; | error_page 500 502 503 504 /50x.html; | ||
location = /50x.html { | location = /50x.html { | ||
Ligne 125: | Ligne 119: | ||
<code> | <code> | ||
#service nginx restart | #service nginx restart | ||
- | <\code> | + | </code> |
<note>easy peasy lemon squeezy</note> | <note>easy peasy lemon squeezy</note> | ||