рдирдорд╕реНрддреЗ рдкреНрд░рд┐рдп рд╣рдмреНрдмреЛ рдЬрдирд╕рдВрдЦреНрдпрд╛ред
рдореИрдВ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡реНрдпрд╛рдХрд░рдг рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдореВрд▓ рд░реВрд╕реА рдирд╣реАрдВ рд╣реВрдВ рдФрд░ рдореИрдВ рдЗрд╕ рднрд╛рд╖рд╛ рдХреЛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ рдФрд░ рдмреЛрд▓рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рдорд╛рдлреА рдорд╛рдВрдЧрддрд╛ рд╣реВрдВред
рджреЛ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди, рд╣рдордиреЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛ рдЬреЛ HTML + PHP + MSSQL рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рд╕рднреА рдХрд╛ WEB рд╣рд┐рд╕реНрд╕рд╛ рдкреНрд░рд╕рд┐рджреНрдз Apache WEB рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕рдордп рдХреЗ рд╕рд╛рде, рднрд╛рд░ рдмрдврд╝рдиреЗ рд▓рдЧрд╛ рдФрд░ рдХрдИ WEB- рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдмреАрдЪ рд▓реЛрдб рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ред рдмрд╣реБрдд рдЪрд░реНрдЪрд╛ рдФрд░ рдмрд╣рд╕ рдХреЗ рдмрд╛рдж, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдгрдп рдкрд░ рдЖрдПред рдХреГрдкрдпрд╛ рдЕрдкрдирд╛ рдзреНрдпрд╛рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпреЛрдЬрдирд╛ рдкрд░ рд▓рдЧрд╛рдПрдБ:

рд╣рдорд╛рд░реА рдпреЛрдЬрдирд╛ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
1) NginX - рдпрд╛рддрд╛рдпрд╛рдд рд╕рдВрддреБрд▓рди рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░
2) рджреЛ рдЕрдкрд╛рдЪреЗ рд╕рд░реНрд╡рд░
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдПрдХ NginX- рдЖрдзрд╛рд░рд┐рдд рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕рдВрддреБрд▓рди рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗред
рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╣рдо CentOS 6.4 рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЪреБрдиреЗрдВрдЧреЗред
рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдореЗрдВ рджреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реЗрд╕ рд╣реИ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рд╣рдо рдЕрдкрдиреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред
рд╕реАрдбреА / рдЖрджрд┐ / sysconfig / рдиреЗрдЯрд╡рд░реНрдХ-рд╕реНрдХреНрд░рд┐рдкреНрдЯ
vi ifcfg-eth0
DEVICE = eth0
HWADDR = 00: 0C: 33: 6a: 90: F8
рдкреНрд░рдХрд╛рд░ = рдИрдерд░рдиреЗрдЯ
UUID = de83281a-sa20-4791-b588-5621718adf4d
ONBOOT = рд╣рд╛рдБ
NM_CONTROLLED = рд╣рд╛рдБ
BOOTPROTO = рд╕реНрдерд┐рд░
IPADDR = 217.11.175.73
NETMASK = 255.255.255.224
GATEWAY = 217.11.175.33
DNS1 = 217.11.190.2
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрдВрдЯрд░рдиреЗрдЯ рд╣реИ, рдлрд┐рд░ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
рд╕реАрдбреА / рдЖрджрд┐ / sysconfig / рдиреЗрдЯрд╡рд░реНрдХ-рд╕реНрдХреНрд░рд┐рдкреНрдЯ
vi ifcfg-eth0
DEVICE = eth1
HWADDR = 00: 0V: 35: 6a: 90: F3
рдкреНрд░рдХрд╛рд░ = рдИрдерд░рдиреЗрдЯ
UUID = de83281a-sa10-4791-b577-5621718adf4d
ONBOOT = рд╣рд╛рдБ
NM_CONTROLLED = рд╣рд╛рдБ
BOOTPROTO = рд╕реНрдерд┐рд░
IPADDR = 192.168.1.3
NETMASK = 255.255.255.0
рдЕрдм рдЕрдкрдиреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рд╕реЗрдЯрдЕрдк рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
--- CentOS рдкрд░ рдЕрдкрдбреЗрдЯ рдкреИрдХреЗрдЬ
рдпрдо рдЕрджреНрдпрддрди -y
# wget nginx.org/packages/rhel/6/noarch/RPMS/nginx-release-rhel-6-0.el6.ngx.noarch.rpm
# rpm -ivh nginx-release-rhel-6-0.el6.ngx.noarch.rpm
- рдирдЧрдиреЗрдХреНрд╕ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░рдирд╛
yum рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ nginx -y
рд╣рдорд╛рд░реА рд╕реВрдЪреА рдореЗрдВ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж
/ etc / nginx
NginX рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ, рдлрд┐рд░ рдореМрдЬреВрджрд╛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдВ
cp nginx.conf /etc/nginx/nginx.conf.backup
рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо config рдлрд╛рдЗрд▓ рдХреЛ рдмрджрд▓рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
rm nginx.conf
vi nginx.conf
рдЕрдм рд╣рдорд╛рд░рд╛ рдирдпрд╛ config рдЬреЛрдбрд╝реЗрдВ
# рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕рдореВрд╣ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ nginx;
# 3 рд╡рд░реНрдХрдлрд╝реНрд▓реЛ
рдХрд╛рд░реНрдпрдХрд░реНрддрд╛_рдкреНрд░реЛрд╕реЗрд╕ 3;
# рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ
error_log /var/log/nginx/error.log рдбреАрдмрдЧ;
рдШрдЯрдирд╛рдПрдБ {
# рдЕрдзрд┐рдХрддрдо рдХрд╛рдордХрд╛рдЬреА рдХрдиреЗрдХреНрд╢рди
worker_connections 1024;
}
http {
# рдорд╛рдЗрдо рдЯреЗрдмрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
mime.types рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ;
# рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдЗрдо рдкреНрд░рдХрд╛рд░
default_type рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдСрдХреНрдЯреЗрдЯ-рд╕реНрдЯреНрд░реАрдо;
client_header_timeout 3 рдореА;
client_body_timeout 3 рдореА;
send_timeout 3 рдореА;
рдкрд░ рднреЗрдЬ рджреЗрдирд╛;
# рдореЙрдбреНрдпреВрд▓ рдЖрдкрдХреЛ рдЙрди рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд╕рдореВрд╣реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
# рдкреНрд░реЙрдХреНрд╕реА_рдкрд╛рд╕ рдФрд░ рдлрд╛рд╕реНрдЯрд╕реАрдЬреА_рдкрд╛рд╕ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВред
рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╡реЗрдм {
# рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ IP рдкрддреЗ рдХреЗ рдкрд╣рд▓реЗ 4 рдХреГрддреНрдпреЛрдВ рдкрд░ рд╕рддреНрд░ рдХреЛ рд╣реИрд╢ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рдХреЛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ
ip_hash;
# рдирд┐рд░реНрджреЗрд╢ рд╕рд░реНрд╡рд░ рдХреЗ рдирд╛рдо рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рд╣рдо рдХрд░реЗрдВрдЧреЗ
# рдкреНрд░реЙрдХреНрд╕реА_рдкрд╛рд╕ рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ "pv" рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╕рд░реНрд╡рд░ 192.168.28.8 рднрд╛рд░ = 2; # max_fails = 60 fail_timeout = 2s;
рд╕рд░реНрд╡рд░ 192.168.28.9 рд╡рдЬрди = 2; # max_fails = 60 fail_timeout = 2s;
}
рд╕рд░реНрд╡рд░ {
# рдкреЛрд░реНрдЯ 80 рдХреЛ рд╕реБрдиреЗрдВ
80 рд╕реБрдиреЛ;
рд╕реНрдерд╛рди / {
# Proxy_pass рдирд┐рд░реНрджреЗрд╢ рдкрд░ рдкрд╣рд▓реЗ рдЪрд░реНрдЪрд╛ рдХреА
рдкреНрд░реЙрдХреНрд╕реА_рдкрд╛рд╕ рд╡реЗрдм;
# рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
/etc/nginx/proxy.conf рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ;
}
}
}
рд╣рдорд╛рд░реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ, рд╣рдордиреЗ рдкреНрд░реЙрдХреНрд╕реА.рдХреЙрдиреНрдлрд╝ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ
xy_redirect рдмрдВрдж;
xy_set_header рд╣реЛрд╕реНрдЯ $ рд╣реЛрд╕реНрдЯ;
рдкреНрд░реЙрдХреНрд╕реА_рд╕реЗрдЯ_рд╣реЗрдбрд░ рдПрдХреНрд╕-рд░рд┐рдпрд▓-рдЖрдИрдкреА $ рд░рд┐рдореЛрдЯ_рдбреНрд░реЗрдб;
рдкреНрд░реЙрдХреНрд╕реА_рд╕реЗрдЯ_рд╣рд╛рдЗрдбрд░ рдПрдХреНрд╕-рдлреЙрд░рд╡рд░реНрдбреЗрдб-$ $ рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА_рдПрдб_рдПрдХреНрд╕_рдлреЛрд╡рд░реНрдбрд╡рд░реНрдб_рдлреЛрд░реНрд╕;
client_max_body_size 10 рдореА;
client_body_buffer_size 128k;
рдкреНрд░реЙрдХреНрд╕реА_рдХрдиреЗрдХреНрдЯ_ рдЯрд╛рдЗрдордЖрдЙрдЯ 90;
xy_send_timeout 90;
xy_read_timeout 90;
xy_buffers 32 4k;
xy_cache_bypass http;
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред