рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ Nginx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди

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

рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдирдИ рд╕рд╛рдЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рд╕рд╛рдЗрдЯ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ рдФрд░ рд╕рд╛рдордЧреНрд░реА рднрд░реЗрдВред рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗрд╡рд▓ рдФрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдмрдиреА рд╣реБрдИ рд╣реИред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд┐рдореНрди рдХрд░рддрд╛ рд╣реИ:
1. рдкрддреЗ рд╕реЗ "www" рдХреЛ рдХрд╛рдЯрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рд░реНрд╡рд░ URL рдореЗрдВ рдЗрди рдЕрдХреНрд╖рд░реЛрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд╛рддрд╛ рд╣реИред
2. рдПрдХ рдЕрд▓рдЧ рд╕рд╛рдЗрдЯ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╕рдордп рдПрдХ рдЕрд▓рдЧ рдкреЗрдЬ рджреЗрддрд╛ рд╣реИред
3. рдПрдХ рдорд╛рдирдХ рдкрде рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╕рдордп рд╕рд╛рдЗрдЯ рдХреА рдЬрдбрд╝ рдореЗрдВ index.php рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
4.ред Php рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп php-fpm рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
5. PHP рдХреЗ рд░реВрдк рдореЗрдВ .htm (l) рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред



рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдВ / var / www / all / рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВред
Www рд╕реЗ рдмрд┐рдирд╛ www рдХреЗ рд╕рд┐рдорд▓рд┐рдВрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдЧреИрд░-рдореМрдЬреВрдж рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдЧреИрдЧ рд╕рд╛рдЗрдЯ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ / var / www / all / рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдХрд┐рд╕реА рд╕рд╛рдЗрдЯ рдореЗрдВ рдЖрдкрдХреЛ рд╕рднреА HTML рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ PHP рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рд╕рд╛рдЗрдЯ рдХреА рдЬрдбрд╝ рдореЗрдВ рдЖрдкрдХреЛ рдПрдХ рдЦрд╛рд▓реА рдлрд╝рд╛рдЗрд▓ .par_HTML рдХреЛ рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдиреАрдЪреЗ рд╕рд╛рдЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╣реИред рдЗрд╕реЗ / etc / nginx / sites_enabled / default рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╢рд╛рдпрдж рдПрдХ рд╕реАрдорд╛ рд╣реИ: рд░реВрдЯ рдореЗрдВ рдХреЗрд╡рд▓ index.php рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ред рд▓реЗрдХрд┐рди 99.9% рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдореБрдЭреЗ рдереВрдХрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреБрдХреНрдд рд╣реИред

server { listen 80 default; #   -   80  server_name _; #  , ,        set $sathost $host; #  sathost    .        #  www if ( $host ~ ^(www\.)?(.+)$ ) { set $sathost $2; } root /var/www/all/$sathost; #     index index.php index.html index.htm; #       access_log off; # access_log /var/log/nginx/all/$sathost_access.log; #  ,  ,  .    error_log /var/log/nginx/all.error.log error; location / { #       if (!-d /var/www/all/$sathost) { #         #      undefined,    /all/undefined set $sathost undefined; rewrite ^ /index.php last; } #  rewrite set $rflag 1; #        ,       . flag      if (-e $request_filename) { #    ,     set $rflag 0; } if (!-f /var/www/all/$sathost/index.php) { #   index.php   ,     ,   set $rflag 0; } if ($rflag = 1) { # rewrite ^ /index.php last; } #  rewrite if (-f $request_filename) { #        expires 1h; break; } } location ~ \.php$ { #      .php  root /var/www/all/$sathost; fastcgi_pass 127.0.0.1:9000; #   php-fpm fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/all/$sathost/$fastcgi_script_name; include fastcgi_params; break; } location ~ \.htm(l?)$ { #      .html  .htm #       ┬л.parse_html┬╗,   HTML  PHP fastcgi_param SCRIPT_FILENAME /var/www/all/$sathost/$fastcgi_script_name; include fastcgi_params; if (!-f $request_filename) { #    .html,         # ,   ,    rewrite rewrite ^ /index.php last; } if (-f /var/www/all/$sathost/.parse_html) { #     #       ,   html   php fastcgi_pass 127.0.0.1:9000; } break; } location ~ /\.ht { #  ,   ┬л.ht┬╗         -     . deny all; } } 

Source: https://habr.com/ru/post/In142648/


All Articles