āĻ¸ā§āĻĨāĻžāĻ¨ āĻĻāĻāĻ˛ āĻāĻ°ā§āĻā§ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ°āĻŋāĻ˛āĻŋāĻ NGINX āĻāĻāĻ¨āĻŋāĻ 1.9, āĻ¯āĻž āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻāĻžāĻˇāĻžāĻ¯āĻŧ (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js āĻāĻŦāĻ Java) āĻāĻ¯āĻŧā§āĻŦ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤ āĻāĻ¨āĻāĻŋāĻāĻāĻāĻ¨āĻāĻā§āĻ¸ āĻāĻāĻ¨āĻŋāĻā§āĻ° āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŖā§, āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻāĻ¸āĻžāĻĨā§ āĻāĻ˛āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯āĻžāĻ° āĻ˛āĻā§āĻ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻāĻŦāĻ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻžāĻ˛ā§ āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻ¤āĻŋāĻļā§āĻ˛āĻāĻžāĻŦā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻā§āĻĄāĻāĻŋ āĻ¸āĻŋ āĻāĻžāĻˇāĻžāĻ¯āĻŧ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻ¤āĻ°āĻŖ Apache 2.0 āĻāĻ° āĻ
āĻ§ā§āĻ¨ā§ āĻ˛āĻžāĻāĻ¸ā§āĻ¨ā§āĻ¸āĻĒā§āĻ°āĻžāĻĒā§āĻ¤āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻ¨āĻāĻŋāĻāĻāĻāĻ¨āĻāĻā§āĻ¸ āĻāĻāĻ¨āĻŋāĻā§āĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻā§āĻˇāĻŖāĻž āĻĒā§āĻ°āĻĨāĻŽ āĻ°āĻŋāĻ˛āĻŋāĻ.
āĻ¨āĻ¤ā§āĻ¨ āĻŦāĻŋāĻļā§āĻŦā§:
- āĻ¸ā§āĻ¯ā§āĻ ĐŧĐ°ŅŅŅŅŅиСаŅии СаĐŋŅĐžŅОв ĐŋĐž Đ°ŅĐŗŅĐŧĐĩĐŊŅĐ°Đŧ 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