рдбреЗрдирд╡рд░ рдХреЗ рд▓рд┐рдП рдлреНрд░рдВрдЯ рдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдиреЗрдЧрдиреЗрдХреНрд╕ рд╕реЗрдЯ рдХрд░рдирд╛

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, nginx рдХреЛ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рд╕реНрдереИрддрд┐рдХ рд░реЗрдВрдбрд░ рдХрд░рдирд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдПрдХ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рдЕрднреНрдпрд╛рд╕ рдмрди рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирдЧреАрдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдЪреАрдЬреЛрдВ рдХреЗ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдирд╛, рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЧрддрд┐рд╢реАрд▓ рдЙрдкрдбреЛрдореЗрди , рдЖрджрд┐ред



рдкрд╣рд▓реЗ, рдиреЗрдЧрдиреЗрдХреНрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЖрдЬ рдореИрдВ рдЕрдВрдд рдореЗрдВ рд╣рд░ рдмрд╛рд░ рдХрд┐рд╕реА рдЫреЛрдЯреА рд╕реА рдЪреАрдЬ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдердХ рдЧрдпрд╛, рдФрд░ рдореИрдВрдиреЗ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдВрдбреЛ рдорд╢реАрди рдкрд░ рдиреЗрдЧреНрдиреЗрдХреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рд░реНрд╡рд░ рдЬрд┐рд╕ рдкрд░ рдбреЗрдирд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред



рдмрд┐рд▓реНрдХреБрд▓ рдЗрдирдХрд╛рд░ рдХреНрдпреЛрдВ? рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝-рдЖрдзрд╛рд░рд┐рдд рдорд╢реАрди рдкрд░ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдФрд░ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред рдмреЗрд╢рдХ, рдЬреЛ рд▓реЛрдЧ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рднреА рдЫреЛрдЯреА рдЪреАрдЬреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдореБрдЭрд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдареАрдХ рдЯреНрдпреВрдирд┐рдВрдЧ рдмрд╣реБрдд рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рд╣реИ, рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред



рдореИрдВ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд╣реИ, рдФрд░ рдЧреБрд░реБрдУрдВ рдХреЛ рдЗрд╕рдореЗрдВ рдХреБрдЫ рднреА рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред





рддреБрд░рдВрдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдбреЗрдирд╡рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдЕрд░реНрдерд╛рддред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдбреЗрдирд╡рд░ рдбреНрд░рд╛рдЗрд╡ z: \ рд╣реИред рд╣рдо рдпрд╣ рднреА рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рд╕реНрдерд╛рдиреАрдп рд╕рд╛рдЗрдЯ рдХреЛ example.local рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдпрд╣ рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдерд╛ред local рдФрд░ z рдореЗрдВ рдерд╛: \ home \ example.local рдлрд╝реЛрд▓реНрдбрд░



рдЕрдкрд╛рдЪреЗ рд╕реЗрдЯрдЕрдк


рд╣рдо Z: \ usr \ local \ apache \ conf \ httpd.conf рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдХреНрд░рдорд╢рдГ рдмрджрд▓рддреЗ рд╣реИрдВ, рдХреНрд░рдорд╢рдГ рд╣рд░ рдЬрдЧрд╣ рдкреЛрд░реНрдЯ 8080 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ - рддрд╛рдХрд┐ рдЕрдкрд╛рдЪреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЛрд░реНрдЯ (80) рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдкреЛрд░реНрдЯ рдХреЛ рд╕реБрдирддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╣рдо рдкреЛрд░реНрдЯ 80 рдХреЛ рд▓рдЯрдХрд╛ рджреЗрддреЗ рд╣реИрдВ nginx, рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд▓реЗрдЧрд╛ред

## ##    . ## ##       Apache  ,   80, ##       . ## #Listen $&{ip:-127.0.0.1}:$&{port:-8080} #NameVirtualHost $&{ip:-127.0.0.1}:$&{port:-8080} #<VirtualHost $&{ip:-127.0.0.1}:$&{port:-8080}> # DocumentRootMatch "/home/(?!cgi-)(.*)^1/(?!cgi$|cgi-)(.*)" # DocumentRootMatch "/home/(?!cgi-)(.*)/public_html^1" # DocumentRootMatch "/home/(?!cgi-)(.*)/public^1" # DocumentRootMatch "/home/(?!cgi-)(.*)^1/html/(.*)" # DocumentRootMatch "/home/(?!cgi-)(.*)^1/domains/(?!cgi$|cgi-)(.*)" # DocumentRootMatch "/var/www/html/(?!cgi-)~(.*)^1/(?!cgi$|cgi-)(.*)" # DocumentRoot "$&" # ServerName "%&/-www" # ServerAlias "%&/-www" "%&/-www/www" $&{host:-} # # $&{directives:-} # # ScriptAlias /cgi/ "$^1/cgi/" # ScriptAlias /cgi-bin/ "$^1/cgi-bin/" #</VirtualHost>
      
      







рдЙрд╕рдХреЗ рдмрд╛рдж, рдЕрдкрд╛рдЪреЗ рдиреЗ 8080 рдкреЛрд░реНрдЯ рд╕реБрдирдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рд╣рдорд╛рд░реА рд╕рд╛рдЗрдЯ exmaple.local рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреА: 8080

рдЗрд╕ рдкрд░ Apache рд╕реЗрдЯрдЕрдк рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



Nginx рд╕реЗрдЯрдЕрдк




Nginx рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ ( nginx / Windows-0.8.53.zip ) рдХреЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ , рдЗрд╕реЗ Z: \ usr \ local \ nginx рдореЗрдВ рдЕрдирдкреИрдХ рдХрд░реЗрдВ ред

рдЕрдЧрд▓рд╛, nginx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ: рдлрд╝рд╛рдЗрд▓ Z: \ usr \ local \ nginx \ conf \ nginx.conf

рдпрд╣рд╛рдВ рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдп рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рдмрдирд╛рдирд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИрдВ:

  server { listen 127.0.0.1:80; server_name example.local; location / { proxy_pass http://example.local:8080; proxy_redirect http://example.local:8080/ /; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; } location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ { root Z:\home\example.local\www; access_log Z:\home\example.local\example.local.access.log; error_page 404 = @fallback; } location @fallback { proxy_pass http://example.local:8080; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; } }
      
      





рдпрд╣рд╛рдВ рд╣рдордиреЗ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдХрд┐ рд╣рдо 80 рдкреЛрд░реНрдЯ рд╕реБрди рд░рд╣реЗ рдереЗ, рдФрд░ рдЕрдЧрд░ 127..0.1.180 рдкрд░ example.local рдореЗрдВ рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рд╣рдордиреЗ рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рдирд┐рдд рдХрд┐рдпрд╛ рдерд╛ред Local: 8080, рдФрд░, рддрджрдиреБрд╕рд╛рд░, рд╣рдо рдЕрдкрдиреА рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╕рднреА рд╕реНрдЯреЗрдЯрд┐рдХреНрд╕ рджреЗрдВрдЧреЗред



рдбреЗрдирд╡рд░ рд╕реЗрдЯрдЕрдк


рд▓реЗрдХрд┐рди рдореИрдВ рдбреЗрдирд╡рд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдиреИрдЧреНрдиреЗрдХреНрд╕ рдХреЛ рд╢реБрд░реВ рдФрд░ рдмрдВрдж рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЗрд╢рд╛рд░реЗ рди рдХрд░рдиреЗ рдкрдбрд╝реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ denver рдореЗрдВ nginx рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред

Z: \ denwer \ script \ init.d рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ nginx.pl рдирд╛рдордХ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ

рдЗрд╕рдореЗрдВ nginx рд╕рд░реНрд╡рд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рдореЛрддреА рдкрд░ рдХрднреА рдирд╣реАрдВ рд▓рд┐рдЦрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдмрд╕ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ sendmail.pl рд▓рд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ nginx рдХреЗ рддрд╣рдд рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛, рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓реА:

 #!perl -w #    nginx     package Starters::Nginx; BEGIN { unshift @INC, "../lib"; } use Tools; use Installer; use ParseHosts; use VhostTemplate; use StartManager; # Get common pathes. my $basedir = '\\usr\\local\\nginx'; my $startExe = 'nginx.exe'; my $stopExe = 'nginx.exe -s stop'; chdir($basedir); StartManager::action $ARGV[0], start => sub { ### ### START. ### print " NGINX...\n"; if (!-f $startExe) { die "    $startExe.\n"; } else { system("start $startExe"); print " .\n"; } }, stop => sub { ### ### STOP. ### print " NGINX\n"; system("$stopExe"); print " .\n"; }, ; sub checkDaemonIfRunning { } return 1 if caller;
      
      





рд░реВрд╕реА рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдХреЛ CP-866 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЕрдм, nginx рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ denver рдХреЗ рд╕рд╛рде рд░реБрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ Z: \ denwer \ script \ main \ start folder (40 рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕рдмрд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛) рдореЗрдВ 40_nginx рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рд░рд▓ рд╣реИ

init.d/nginx





Z: \ denwer \ script \ main \ stop рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдареАрдХ рдЙрд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬреЛрдбрд╝реЗрдВ



рдпрд╣реА рд╣реИ, рдЕрдм рдбреЗрдирд╡рд░ рдХреЗ рд╕рд╛рде nginx рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╣рдорд╛рд░реА рд╕реНрдерд╛рдиреАрдп рд╕рд╛рдЗрдЯ, рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдЙрдкрд▓рдмреНрдз рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП , рдХреЗрд╡рд▓ рд╕рднреА рд╕реНрдерд┐рд░ рдЕрдм nginx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ



рдкрд╛рда рдореЗрдВ рдорд┐рд▓реА рд╡реНрдпрд╛рдХрд░рдг рд╕рдВрдмрдВрдзреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдпрд╛ рдЯрд╛рдЗрдкреЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдХреГрдкрдпрд╛ рдкреАрдПрдо рдпрд╛ рдЖрдИрд╕реАрдХреНрдпреВ рдореЗрдВ рд▓рд┐рдЦреЗрдВ рддрд╛рдХрд┐ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рди рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ



All Articles