ααΆαααΎαα‘αΎα ααΆαα
ααααααΆααααΆαααΈααααααααα·ααΈ α’αααααΆα NGINX 1.9ααααααα»αααααααααααααΆααα½ααααα»αααααΌαααΆααααααΎαα‘αΎα ααΎααααΈααΆααΆααΆαααΌαααΆαααΎαααααΎαααΆααααααα·ααΈααα αααααααΆααΆααΆααααααααααα·ααΈαααααα (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js αα·α Java)α α’αααααΆα NGINX α’αΆα
ααααΎαααΆααααααα·ααΈααΆα
αααΎααααα»ααααααααΆαααααΆααΆααΆααΆααααααααααα·ααΈααααααααααΆ αααΆαααΆααααααα
αΆααααααΎααααα’αΆα
ααααΌαααΆαααααΆααααααΌαααΆαααααααααα·αα
αΆαααΆα
αααααααα½αα―αααΆαααααααα
ααΆαααααααα αα·αα
αΆααααααΎαα‘αΎααα·αα αααααΌαααααΌαααΆααααααααΆ C αα·α α
ααα
αΆαβααα ααΆαα’αΆααααΆαααααααααα Apache 2.0 α α’αααα’αΆα
ααααΆααααΈαααααααα·ααααααα NGINX Unit αα
αααα»α ααα
ααααΈαααααΆα αααα αΆααααΌαα
αα
αααα»αααααααααΈα
- α±ααΆαα ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΏΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°ΠΌ URI, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌ ΠΈ Cookie;
Β«headersΒ»: [
{
Β«Accept-EncodingΒ»: Β«*gzip*Β»,
Β«User-AgentΒ»: Β«Mozilla/5.0*Β»
},
{
Β«User-AgentΒ»: Β«curl*Β»
}
]
- Π ΡΠ°Π±Π»ΠΎΠ½Π°Ρ
ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΠ°ΡΡΡΡΡΠΎΠ² ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΌΠ°ΡΠΎΠΊ Π² ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ,
Β«hostΒ»: [Β«eu-*.example.comΒ», Β«!eu-5.example.comΒ»]
- ααΆαααΆαααα ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ, ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ
Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄Π° POST, Π΄Π»Ρ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡΠΌ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ (ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ JSON);
curl -X POST -d β{Β«matchΒ»: {Β«uriΒ»: Β«/production/*Β»}, \
Β«actionΒ»: {Β«passΒ»: Β«applications/wiki-prodΒ»}}β \
βunix-socket=/path/to/control.unit.sock \
http://localhost/config/routes/
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ Π³ΡΡΠΏΠΏΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ capabilities CAP_SETUID ΠΈ CAP_SETGID Π² Linux Π±Π΅Π· Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΏΠΎΠ΄ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ.
ααααα: opennet.ru