<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://178.140.10.58:8080/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://178.140.10.58:8080/feed.php">
        <title>Библиотека знаний - nginx</title>
        <description>Заметки IT программиста</description>
        <link>http://178.140.10.58:8080/</link>
        <image rdf:resource="http://178.140.10.58:8080/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-17T13:38:03+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D1%85%D0%BE%D1%81%D1%82%D1%8B"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:%D0%B2%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_nginx"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:%D0%BA%D0%B5%D1%88%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_ssl_https_%D0%B2_nginx"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_nginx"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:alias"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:all"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:allow-deny"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:basic-access-authentication"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:break"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:cache"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:ddos"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:example1"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:faq"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:fastcgi_module"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:geoip"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:gzip"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:keyexpired"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:location"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:lua"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:mercurial_nginx"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:nginx_http_basic_authentication"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:nginx.conf"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:nginx"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:ngx_cache_purge"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:proxy-inside"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:proxy-node"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:proxy-outside"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:proxy-ws"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:redirect-https"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:redirect-without-slash"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:redirect-www"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:rewrite"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:robots.txt"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:run-php"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:run-python"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:run-ruby"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=nginx:yii2"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://178.140.10.58:8080/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Библиотека знаний</title>
        <link>http://178.140.10.58:8080/</link>
        <url>http://178.140.10.58:8080/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D1%85%D0%BE%D1%81%D1%82%D1%8B">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-16T00:38:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Default + fast.cgi</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D1%85%D0%BE%D1%81%D1%82%D1%8B</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;default_fastcgi&quot;&gt;Default + fast.cgi&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;# You may add here your
# server {
#       ...
# }
# statements for each of your virtual hosts

server {
        listen   80 default;
        server_name  localhost;

        access_log  /var/log/nginx/localhost.access.log;
        #error_log  /var/log/nginx/localhost.error.log debug;
        error_log  /var/log/nginx/localhost.error.log error;
        index index.php index.html;
        root   /var/www/nginx-default;

        location / {
                root   /var/www/nginx-default;
        }

        location /doc {
                root   /usr/share;
                autoindex on;
                allow 127.0.0.1;
                deny all;
        }

        #location /images {
        #       root   /usr/share;
        #       autoindex on;
        #}

        #location /myadmin {
        #        root /usr/share/phpmyadmin;
        #        index index.php;
        #}

        #location ~ /myadmin/*\.php$ {
        #        fastcgi_pass   127.0.0.1:9000;
        #        fastcgi_index  index.php;
        #        include /etc/nginx/fastcgi_params;
        #        fastcgi_param  SCRIPT_FILENAME  /usr/share/phpmyadmin$fastcgi_script_name;
        #}


        #error_page  404  /404.html;

        # redirect server error pages to the static page /50x.html
        #
        #error_page   500 502 503 504  /50x.html;
        #location = /50x.html {
        #       root   /var/www/nginx-default;
        #}

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
                #proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {

                include /etc/nginx/fastcgi_params;
                fastcgi_pass 127.0.0.1:9000; #php-fpm listening on port 9000
                fastcgi_index index.php;
        }

        # deny access to .htaccess files, if Apache&amp;#039;s document root
        # concurs with nginx&amp;#039;s one
        #
        location ~ /\.ht {
                deny  all;
        }
}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Default + fast.cgi&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;default_fastcgi&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-2260&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;drupal_6_site&quot;&gt;Drupal 6 site&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;server {

   listen  80;
   server_name drupal_host.com www.drupal_host.com;
   root /var/www/nginx-sites/drupal_host.com/httpdocs;
   #index index.php index.html;

   access_log /var/log/nginx/drupal_host.com.access.log;
   error_log  /var/log/nginx/drupal_host.com.error.log error;

   location = /favicon.ico {
        log_not_found off;
        access_log off;
   }

   location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
   }

   location / {
        index index.php index.html;
        try_files $uri $uri/ @rewrite;
   }

   location @rewrite {
        # Some modules enforce no slash (/) at the end of the URL
        # Else this rewrite block wouldn&amp;#039;t be needed (GlobalRedirect)
        rewrite ^(.*)$ /index.php?q=$1;
   }
  
   location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        try_files $uri @rewrite; #check for existence of php file
        fastcgi_pass 127.0.0.1:9000; #php-fpm listening on port 9000
        fastcgi_index index.php;
   }

   # Fighting with ImageCache? This little gem is amazing.
   location ~ ^/sites/.*/files/imagecache/ {
        try_files $uri $uri/ @rewrite;
   }

   location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
   }

   location ~* \.(inc|log|info|module|install|profile|txt)$ {
        deny all;
   }

}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Drupal 6 site&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;drupal_6_site&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2261-3758&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;drupal_7_site&quot;&gt;Drupal 7 site&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Drupal 7 site&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;drupal_7_site&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;3759-3787&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit4&quot; id=&quot;fastcgi_param&quot;&gt;fastcgi_param&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;fastcgi_param&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fastcgi_param&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3788-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:%D0%B2%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_nginx">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T22:10:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Встроенные переменные nginx</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:%D0%B2%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_nginx</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; nginx&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;встроенные_переменные_nginx&quot;&gt;Встроенные переменные nginx&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $args, эта переменная равна аргументам в строке запроса;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $arg_name, эта переменная равна аргументу name в строке запроса;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $binary_remote_addr, эта переменная равна адресу клиента в бинарном виде, длина её значения всегда 4 байта;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $content_length, эта переменная равна строке &amp;quot;Content-Length&amp;quot; в заголовке запроса;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $content_type, эта переменная равна строке &amp;quot;Content-Type&amp;quot; в заголовке запроса;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $cookie_name, эта переменная равна cookie name;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $document_root, эта переменная равна значению директивы root для текущего запроса;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $document_uri, то же самое, что и $uri;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $host, эта переменная равна строке &amp;quot;Host&amp;quot; в заголовке запроса или имени сервера, на который пришёл запрос, если этой строки нет;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $hostname, эта переменная равна имени хоста;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $http_name, эта переменная равна строке name в заголовке запроса;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $is_args, эта переменная равна &amp;quot;?&amp;quot;, если в строке запроса есть аргументы, и пустой строке, если их нет;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $limit_rate, эта переменная позволяет установить ограничение скорости соединения;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $pid, эта переменная равна номеру рабочего процесса;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $request_method, эта переменная равна методу запроса, обычно это &amp;quot;GET&amp;quot; или &amp;quot;POST&amp;quot;;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $remote_addr, эта переменная равна адресу клиента;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $remote_port, эта переменная равна порту клиента;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $remote_user, эта переменная равна имени пользователя, используемого в Basic аутентификации;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $realpath_root, эта переменная равна значению директивы root для текущего запроса, при этом все символические ссылки преобразованы в реальные путь;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $request_filename, эта переменная равна пути к файлу для текущего запроса, формируемому из директив root или alias и &lt;abbr title=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/abbr&gt; запроса;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $request_body, эта переменная содержит тело запроса. Значение переменной появляется в location&amp;#039;ах, обрабатываемых директивами proxy_pass и fastcgi_pass.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $request_body_file, эта переменная равна имени временного файла, в котором хранится тело запроса. По завершению работы файл необходимо удалить. Для того, чтобы тело запроса клиента всегда записывалось в файл, нужно указать client_body_in_file_only on. При передаче имени в проксированном запросе или в запросе к FastCGI-серверу следует запретить передачу самого тела директивами &amp;quot;proxy_pass_request_body off&amp;quot; или &amp;quot;fastcgi_pass_request_body off&amp;quot; соответственно.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $request_uri, эта переменная равна полному первоначальному &lt;abbr title=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/abbr&gt; вместе с аргументами;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $query_string, то же самое, что и $args;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $scheme, эта переменная равна схеме запроса — &amp;quot;http&amp;quot; или &amp;quot;https&amp;quot;;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $server_protocol, эта переменная равна протоколу запроса, обычно это &amp;quot;HTTP/1.0&amp;quot; или &amp;quot;HTTP/1.1&amp;quot;;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $server_addr, эта переменная равна адресу сервера, на который пришёл запрос. Как правило, для получения значения этой переменной делается один системный вызов. Для того, чтобы избежать системного вызова, нужно указывать адреса в директивах listen и использовать параметр bind;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $server_name, эта переменная равна имени сервера, на который пришёл запрос;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $server_port, эта переменная равна порту сервера, на который пришёл запрос;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $uri, эта переменная равна текущему &lt;abbr title=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/abbr&gt; в запросе, он может отличаться от первоначального, например, при внутренних редиректах или при использовании индексных файлов.
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 nginx&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435_\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435_nginx&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;16-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:%D0%BA%D0%B5%D1%88%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-26T16:05:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Nginx Кеширование</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:%D0%BA%D0%B5%D1%88%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;server&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:triks&amp;amp;do=showtag&amp;amp;tag=triks&quot; class=&quot;wikilink1&quot; title=&quot;tag:triks&quot; rel=&quot;tag&quot;&gt;triks&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;nginx_кеширование&quot;&gt;Nginx Кеширование&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nginx \u041a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx_\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;29-72&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;подключение&quot;&gt;Подключение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В секции локации прописать &lt;strong&gt;include cache;&lt;/strong&gt;
Затем создать подключение 
&lt;/p&gt;

&lt;p&gt;
/etc/nginx/conf.d/cache.conf
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;span class=&quot;co1&quot;&gt;#fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=nginxcache:10m inactive=5m max_size=500m;&lt;/span&gt;
&amp;nbsp;
&lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_cache_path&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_cache_path&lt;/span&gt;&lt;/a&gt; /var/cache/nginx levels&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; keys_zone&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;nginxcache:1024m max_size&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;20480m inactive&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;7d&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co1&quot;&gt;#fastcgi_cache_path /var/cache/nginx levels= keys_zone=nginxcache:50m;&lt;/span&gt;
&lt;span class=&quot;co1&quot;&gt;#perl_set $rand &#039;sub { return int rand 10 }&#039;;&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 levels - уровень создания папок
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 keys_zone
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 inactive
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;73-681&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;настройка&quot;&gt;Настройка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
/etc/nginx/cache
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;   &lt;span class=&quot;co1&quot;&gt;# Необходимо для передачи cookie в соответствующие переменные,&lt;/span&gt;
   &lt;span class=&quot;co1&quot;&gt;# например cookie с именем phpsessid будет находится в переменной $cookie_phpsessid&lt;/span&gt;
   &lt;span class=&quot;co1&quot;&gt;# fastcgi_pass_header Cookie;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_pass_header&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_pass_header&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Set-Cookie&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;#fastcgi_cache_methods GET HEAD;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;# Не берется из кеша&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_cache_bypass&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_cache_bypass&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$no_cache&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;# Не сохраняется в кеш&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_no_cache&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_no_cache&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$cookie_nocache&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$no_cache&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;#add_header X-Micro-Cache $upstream_cache_status;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#expires epoch;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_cache&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_cache&lt;/span&gt;&lt;/a&gt; nginxcache&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_cache_valid&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_cache_valid&lt;/span&gt;&lt;/a&gt; 200 301 302 304 1m&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;# Таким образом можно закешировать любые ответы&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#fastcgi_cache_valid any 10s;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;# Задаем ключ кеша&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;# Доступные переменные:&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#   $server_addr&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#   $server_port&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#   $request_method&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#   $http_if_modified_since&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#   $http_if_none_match&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#   $host&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#   $request_uri&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#   $cookie_phpsessid $cookie_&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#   $http_cookie&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#   $session_id&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_cache_key&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_cache_key&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$server_addr : $server_port / $request_uri $http_cookie $request_method $session_id&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;# Гарантируем, что разные пользователи не получат одну и ту же сессионную Cookie.&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_hide_header&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_hide_header&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Set-Cookie&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;# Заставляем nginx кэшировать страницу в любом случае, независимо от&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;# заголовков кэширования, выставляемых в PHP.&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#fastcgi_ignore_headers &amp;quot;Cache-Control&amp;quot; &amp;quot;Expires&amp;quot;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_ignore_headers&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_ignore_headers&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Cache-Control&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Expires&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Set-Cookie&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;# Заставляем браузер каждый раз перезагружать страницу (для ротации).&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_hide_header&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_hide_header&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Cache-Control&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; Cache-Control &lt;span class=&quot;st0&quot;&gt;&amp;quot;no-store, no-cache, must-revalidate, post-check=0, pre-check=0&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_hide_header&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_hide_header&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Pragma&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; Pragma &lt;span class=&quot;st0&quot;&gt;&amp;quot;no-cache&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;# Выдаем всегда свежий Last-Modified.&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#expires&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;expires&lt;/span&gt;&lt;/a&gt; -1&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;# Внимание!!! Эта строка expires необходима!&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; Last-Modified &lt;span class=&quot;re0&quot;&gt;$sent_http_Expires&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;# Используем вариант из кеша (даже если он устарел) в случае ошибки&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_cache_use_stale&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_cache_use_stale&lt;/span&gt;&lt;/a&gt; updating error &lt;a href=&quot;http://wiki.nginx.org/MailCoreModule#timeout&quot;&gt;&lt;span class=&quot;kw48&quot;&gt;timeout&lt;/span&gt;&lt;/a&gt; invalid_header http_500&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;682-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_ssl_https_%D0%B2_nginx">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-12T19:20:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Настройка ssl (https) в nginx</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_ssl_https_%D0%B2_nginx</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;server&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:triks&amp;amp;do=showtag&amp;amp;tag=triks&quot; class=&quot;wikilink1&quot; title=&quot;tag:triks&quot; rel=&quot;tag&quot;&gt;triks&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ssl&amp;amp;do=showtag&amp;amp;tag=ssl&quot; class=&quot;wikilink1&quot; title=&quot;tag:ssl&quot; rel=&quot;tag&quot;&gt;ssl&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:certificate&amp;amp;do=showtag&amp;amp;tag=certificate&quot; class=&quot;wikilink1&quot; title=&quot;tag:certificate&quot; rel=&quot;tag&quot;&gt;certificate&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;настройка_ssl_https_в_nginx&quot;&gt;Настройка ssl (https) в nginx&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 ssl (https) \u0432 nginx&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_ssl_https_\u0432_nginx&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;45-99&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;автоматическая_настройка&quot;&gt;Автоматическая настройка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=server:ssl&quot; class=&quot;wikilink1&quot; title=&quot;server:ssl&quot; data-wiki-id=&quot;server:ssl&quot;&gt;Автоматическая генерация и обновление сертификата SSL (certbot)&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;100-180&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;ручная_настройка&quot;&gt;Ручная настройка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Чтобы защитить передаваемый трафик между сервером и клиентом можно использоваться механизм SSL шифрования.
Так как nginx часто выступает в роли фронтенда перед апачем, то лучше возложить шифрование на него.
Использование массового самоподписанного сертификата
Настроим использование одного самоподписанного сертификата для нескольких сайтов.
&lt;/p&gt;

&lt;p&gt;
Создадим общий файл конфигурации SSL:
&lt;/p&gt;

&lt;p&gt;
/etc/nginx/ssl.conf
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;  &lt;span class=&quot;co1&quot;&gt;# Подключение самоподписанного сертификата&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;# генерация сертификата:&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;# openssl req -new -x509 -days 9999 -nodes -out cert.pem -keyout cert.key&lt;/span&gt;
&amp;nbsp;
  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpSslModule#ssl&quot;&gt;&lt;span class=&quot;kw33&quot;&gt;ssl&lt;/span&gt;&lt;/a&gt;    	on&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpSslModule#ssl_protocols&quot;&gt;&lt;span class=&quot;kw33&quot;&gt;ssl_protocols&lt;/span&gt;&lt;/a&gt;		SSLv3 TLSv1&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpSslModule#ssl_certificate&quot;&gt;&lt;span class=&quot;kw33&quot;&gt;ssl_certificate&lt;/span&gt;&lt;/a&gt;		/etc/nginx/&lt;a href=&quot;http://wiki.nginx.org/NginxHttpSslModule#ssl&quot;&gt;&lt;span class=&quot;kw33&quot;&gt;ssl&lt;/span&gt;&lt;/a&gt;/cert.pem&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpSslModule#ssl_certificate_key&quot;&gt;&lt;span class=&quot;kw33&quot;&gt;ssl_certificate_key&lt;/span&gt;&lt;/a&gt;	/etc/nginx/&lt;a href=&quot;http://wiki.nginx.org/NginxHttpSslModule#ssl&quot;&gt;&lt;span class=&quot;kw33&quot;&gt;ssl&lt;/span&gt;&lt;/a&gt;/cert.key&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Создадим папку где будем хранить сертификаты:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;mkdir&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nginx&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;ssl&lt;/pre&gt;

&lt;p&gt;
Для большей безопасности ограничиваем доступ к сертификатам:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;chown nginx:nginx /etc/nginx/ssl
chmod 700 /etc/nginx/ssl&lt;/pre&gt;

&lt;p&gt;
Перейдем в эту папку и сгенерируем сертификат:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd /etc/nginx/ssl
openssl req -new -x509 -days 9999 -nodes -out cert.pem -keyout cert.key&lt;/pre&gt;

&lt;p&gt;
При генерации вас попросят указать некоторые данные, так как мы создаём сертификат для себя то заполнять их не обязательно.
&lt;/p&gt;

&lt;p&gt;
Теперь для включения шифрования нужных сайтов будум использовать следующий шаблон:
&lt;/p&gt;

&lt;p&gt;
в конфигурации сайтов nginx:
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
          &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt;          *:443&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;       &lt;span class=&quot;co1&quot;&gt;# порт https&lt;/span&gt;
          &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt;     my.site.com&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;# ваш сайт&lt;/span&gt;
&amp;nbsp;
          &lt;a href=&quot;http://wiki.nginx.org/CoreModule#include&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt;&lt;/a&gt;	/etc/nginx/&lt;a href=&quot;http://wiki.nginx.org/NginxHttpSslModule#ssl&quot;&gt;&lt;span class=&quot;kw33&quot;&gt;ssl&lt;/span&gt;&lt;/a&gt;.conf&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;# подключение конфигурации ssl&lt;/span&gt;
&amp;nbsp;
          ...
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Пример с принудительным перенаправлением с http на https:
в конфигурации сайтов nginx:
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
          &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt;          *:443&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;       &lt;span class=&quot;co1&quot;&gt;# порт https&lt;/span&gt;
          &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt;		*:80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;        &lt;span class=&quot;co1&quot;&gt;# порт http&lt;/span&gt;
          &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt;     my.site.com&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;# ваш сайт&lt;/span&gt;
&amp;nbsp;
          &lt;a href=&quot;http://wiki.nginx.org/CoreModule#include&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt;&lt;/a&gt;	/etc/nginx/&lt;a href=&quot;http://wiki.nginx.org/NginxHttpSslModule#ssl&quot;&gt;&lt;span class=&quot;kw33&quot;&gt;ssl&lt;/span&gt;&lt;/a&gt;.conf&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;# подключение конфигурации ssl&lt;/span&gt;
&amp;nbsp;
          &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#if&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$scheme&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;http&amp;quot;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  	      &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$	https://&lt;span class=&quot;re0&quot;&gt;$host&lt;/span&gt;/$1 permanent&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
          &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
          ...
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
После настройки необходимо перезагрузить nginx:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/etc/init.d/nginx reload&lt;/pre&gt;

&lt;p&gt;
Всё готово, для доступа к сайту следует использовать https протокол - &lt;a href=&quot;https://my.site.com&quot; class=&quot;urlextern&quot; title=&quot;https://my.site.com&quot; rel=&quot;ugc nofollow&quot;&gt;https://my.site.com&lt;/a&gt;
Так как сертификат самоподписанный браузер попросит подтвердить исключение на его использование.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0443\u0447\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0443\u0447\u043d\u0430\u044f_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;181-3503&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit4&quot; id=&quot;дополнительные_опции_создания_ssl-сертификата&quot;&gt;Дополнительные опции создания SSL-сертификата&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Создание сертификата командой:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;openssl req &lt;span class=&quot;re5&quot;&gt;-new&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-x509&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-days&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;9999&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-nodes&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-out&lt;/span&gt; cert.pem &lt;span class=&quot;re5&quot;&gt;-keyout&lt;/span&gt; cert.key&lt;/pre&gt;

&lt;p&gt;
запрашивает некоторую информацию для создания сертификата, заполнение которой можно пропустить.
&lt;/p&gt;

&lt;p&gt;
Но если интересно вот описание параметров:
&lt;/p&gt;
&lt;div class=&quot;table sectionedit5&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt; Значение      &lt;/th&gt;&lt;th class=&quot;col1 leftalign&quot;&gt; Описание                                                                                            &lt;/th&gt;&lt;td class=&quot;col2 centeralign&quot;&gt;  Обязательный параметр  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; С             &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Двухсимвольный код страны (Country)                                                                 &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; нет                     &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; ST            &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Название региона/области/края/республики/… (State Name)                                             &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; нет                     &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; L             &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Название города/поселка/… (Locality Name)                                                           &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; нет                     &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; O             &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Название организации (Organization Name)                                                            &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; нет                     &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; OU            &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Название отдела (Organization Unit)                                                                 &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; нет                     &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; CN            &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Имя сертификата, при создании серверных сертификатов используется доменное имя сайта (Common Name)  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; да                      &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; emailAddress  &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Почтовый адрес (E-mail address)                                                                     &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; нет                     &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4015-5443&amp;quot;} --&gt;
&lt;p&gt;
Чтобы не вводить эти параметры интерактивное можно использовать опцию -subj:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;openssl req &lt;span class=&quot;re5&quot;&gt;-new&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-x509&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-days&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;9999&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-nodes&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-subj&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;C&lt;/span&gt;=RU&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;O&lt;/span&gt;=My\ site&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;CN&lt;/span&gt;=my.site.com&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;emailAddress&lt;/span&gt;=admin&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;site.com &lt;span class=&quot;re5&quot;&gt;-out&lt;/span&gt; cert.pem &lt;span class=&quot;re5&quot;&gt;-keyout&lt;/span&gt; cert.key&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043e\u043f\u0446\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f SSL-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435_\u043e\u043f\u0446\u0438\u0438_\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f_ssl-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3504-5741&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit6&quot; id=&quot;перенаправление_с_http_на_https&quot;&gt;Перенаправление с http на https&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Для принудительного перенаправления с http на https необходимо сзоздать секцию server и добавить в нее &lt;strong&gt;ssi on&lt;/strong&gt; и &lt;strong&gt;return 301&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;IP&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;:80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; site.com&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt; /home/site.com/logs/access.log&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                &lt;a href=&quot;http://wiki.nginx.org/CoreModule#error_log&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;error_log&lt;/span&gt;&lt;/a&gt;  /home/site.com/logs/error.log error&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCharsetModule#charset&quot;&gt;&lt;span class=&quot;kw9&quot;&gt;charset&lt;/span&gt;&lt;/a&gt; utf-8&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                &lt;span class=&quot;co1&quot;&gt;#charset        windows-1251;&lt;/span&gt;
&amp;nbsp;
                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpSsiModule#ssi&quot;&gt;&lt;span class=&quot;kw25&quot;&gt;ssi&lt;/span&gt;&lt;/a&gt; on&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#return&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;return&lt;/span&gt;&lt;/a&gt; 301 https://&lt;span class=&quot;re0&quot;&gt;$host&lt;/span&gt;:443&lt;span class=&quot;re0&quot;&gt;$request_uri&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;  &lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441 http \u043d\u0430 https&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u0441_http_\u043d\u0430_https&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;5742-6577&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;div class=&quot;table&quot;&gt;&lt;table class=&quot;ul plgn__pglist&quot;&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=develop:ssl-certificates&quot; class=&quot;wikilink1&quot; title=&quot;develop:ssl-certificates&quot;  data-wiki-id=&quot;develop:ssl-certificates&quot;&gt;Сертификаты&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/05/12 19:58&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ssl&amp;amp;do=showtag&amp;amp;tag=ssl&quot; class=&quot;wikilink1&quot; title=&quot;tag:ssl&quot; rel=&quot;tag&quot;&gt;ssl&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:certificate&amp;amp;do=showtag&amp;amp;tag=certificate&quot; class=&quot;wikilink1&quot; title=&quot;tag:certificate&quot; rel=&quot;tag&quot;&gt;certificate&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:openssl&amp;amp;do=showtag&amp;amp;tag=openssl&quot; class=&quot;wikilink1&quot; title=&quot;tag:openssl&quot; rel=&quot;tag&quot;&gt;openssl&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:pem&amp;amp;do=showtag&amp;amp;tag=pem&quot; class=&quot;wikilink1&quot; title=&quot;tag:pem&quot; rel=&quot;tag&quot;&gt;pem&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:crt&amp;amp;do=showtag&amp;amp;tag=crt&quot; class=&quot;wikilink1&quot; title=&quot;tag:crt&quot; rel=&quot;tag&quot;&gt;crt&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:pfx&amp;amp;do=showtag&amp;amp;tag=pfx&quot; class=&quot;wikilink1&quot; title=&quot;tag:pfx&quot; rel=&quot;tag&quot;&gt;pfx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:der&amp;amp;do=showtag&amp;amp;tag=der&quot; class=&quot;wikilink1&quot; title=&quot;tag:der&quot; rel=&quot;tag&quot;&gt;der&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:x.509&amp;amp;do=showtag&amp;amp;tag=x.509&quot; class=&quot;wikilink1&quot; title=&quot;tag:x.509&quot; rel=&quot;tag&quot;&gt;x.509&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:p12&amp;amp;do=showtag&amp;amp;tag=p12&quot; class=&quot;wikilink1&quot; title=&quot;tag:p12&quot; rel=&quot;tag&quot;&gt;p12&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx:%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_ssl_https_%D0%B2_nginx&quot; class=&quot;wikilink1&quot; title=&quot;nginx:настройка_ssl_https_в_nginx&quot;  data-wiki-id=&quot;nginx:настройка_ssl_https_в_nginx&quot;&gt;Настройка ssl (https) в nginx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2015/10/13 09:01&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;server&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:triks&amp;amp;do=showtag&amp;amp;tag=triks&quot; class=&quot;wikilink1&quot; title=&quot;tag:triks&quot; rel=&quot;tag&quot;&gt;triks&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ssl&amp;amp;do=showtag&amp;amp;tag=ssl&quot; class=&quot;wikilink1&quot; title=&quot;tag:ssl&quot; rel=&quot;tag&quot;&gt;ssl&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:certificate&amp;amp;do=showtag&amp;amp;tag=certificate&quot; class=&quot;wikilink1&quot; title=&quot;tag:certificate&quot; rel=&quot;tag&quot;&gt;certificate&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;6578-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_nginx">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-26T16:07:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ограничение доступа средствами Nginx</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_nginx</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;server&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:triks&amp;amp;do=showtag&amp;amp;tag=triks&quot; class=&quot;wikilink1&quot; title=&quot;tag:triks&quot; rel=&quot;tag&quot;&gt;triks&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ограничение_доступа_средствами_nginx&quot;&gt;Ограничение доступа средствами Nginx&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Небольшая заметка о том, как средствами Nginx-а закрыть доступ к файлам/папке по паролю. В nginx-е это решение не менее элегантно, чем в apache, а может и еще лучше, кому как нравится.
&lt;/p&gt;

&lt;p&gt;
В конфигурационном файле, в папке, которую хотим закрыть надо только указать файл, где хранятся пароли.
Вот два примера для закрытия папки с файлами:
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; ^&lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; /files/ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#root&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;root&lt;/span&gt;&lt;/a&gt;   /path/to/&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;a href=&quot;http://wiki.nginx.org/NginxHttpAutoIndexModule#autoindex&quot;&gt;&lt;span class=&quot;kw7&quot;&gt;autoindex&lt;/span&gt;&lt;/a&gt;    on&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;a href=&quot;http://wiki.nginx.org/NginxHttpAutoIndexModule#autoindex_exact_size&quot;&gt;&lt;span class=&quot;kw7&quot;&gt;autoindex_exact_size&lt;/span&gt;&lt;/a&gt;  off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;a href=&quot;http://wiki.nginx.org/NginxHttpAuthBasicModule#auth_basic&quot;&gt;&lt;span class=&quot;kw6&quot;&gt;auth_basic&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Hello, please login&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;a href=&quot;http://wiki.nginx.org/NginxHttpAuthBasicModule#auth_basic_user_file&quot;&gt;&lt;span class=&quot;kw6&quot;&gt;auth_basic_user_file&lt;/span&gt;&lt;/a&gt; /usr/nginx/passwords&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt;   /usr/nginx/logs/files.log   download&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
и админовской части c дополнительным ограничением по IP:
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; ^&lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; /admin/ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_pass&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_pass&lt;/span&gt;&lt;/a&gt; unix:/home/project/&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt;.sock&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;a href=&quot;http://wiki.nginx.org/CoreModule#include&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt;&lt;/a&gt;  conf/fastcgi.conf&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;a href=&quot;http://wiki.nginx.org/NginxHttpAccessModule#allow&quot;&gt;&lt;span class=&quot;kw5&quot;&gt;allow&lt;/span&gt;&lt;/a&gt; 11.11.0.0/16&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;a href=&quot;http://wiki.nginx.org/NginxHttpAccessModule#allow&quot;&gt;&lt;span class=&quot;kw5&quot;&gt;allow&lt;/span&gt;&lt;/a&gt; 22.22.22.22&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;a href=&quot;http://wiki.nginx.org/NginxHttpAccessModule#deny&quot;&gt;&lt;span class=&quot;kw5&quot;&gt;deny&lt;/span&gt;&lt;/a&gt; all&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;a href=&quot;http://wiki.nginx.org/NginxHttpAuthBasicModule#auth_basic&quot;&gt;&lt;span class=&quot;kw6&quot;&gt;auth_basic&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Hello, Admin, please login&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;a href=&quot;http://wiki.nginx.org/NginxHttpAuthBasicModule#auth_basic_user_file&quot;&gt;&lt;span class=&quot;kw6&quot;&gt;auth_basic_user_file&lt;/span&gt;&lt;/a&gt; /usr/nginx/adminpassword&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt;   /usr/nginx/logs/admin.log  main&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Добавить пользователя можно с помощью стандартной утилиты от apache:
htpasswd -b passwords NewUser NewPassword
В файле запись с зашифрованным паролем имеет вид:
NewUser:P47ghZ4kloG78: Your Can Comment Here
Защиту от перебора паролей можно организовать одновременно двумя методами, основанными на использовании iptables:
Блокирование IP на время, если количество запросов в секунду превышает какое-либо разумное количество
Вести лог неудачных попыток подбора пароля и скриптом раз в минуту проверять лог и заносить IP адреса в iptables
Для первого варианта достаточно создать правила:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;iptables -A INPUT -p tcp --syn --dport 80 -i eth0 -m state --state NEW
            -m recent --name bhttp --set
iptables -A INPUT -p tcp --syn --dport 80 -i eth0 -m state --state NEW
            -m recent --name bhttp --update --seconds 120 
            --hitcount 360 -j DROP
iptables -A INPUT -p tcp --syn --dport 80 -i eth0 -j ACCEPT&lt;/pre&gt;

&lt;p&gt;
Можно вместо DROP использовать TARPIT, чтобы усложнить жизнь ломателям :) 
&lt;/p&gt;

&lt;p&gt;
Для второго варианта надо добавить в конфиг:
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; /401.html &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
      &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#root&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;root&lt;/span&gt;&lt;/a&gt;   /usr/nginx&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
      &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt;   /usr/nginx/logs/denied.log  error401&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Формат error401, у меня например такой:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;log_format error401  &amp;#039;$remote_addr - $remote_user [$time_local] &amp;#039;
                     &amp;#039;$status &amp;quot;$request&amp;quot;&amp;#039;;
                     &lt;/pre&gt;

&lt;p&gt;
Теперь все неправильные попытки будут записываться в отдельный лог, который мы можем обрабатывать по cron-у:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;  \&lt;span class=&quot;sy0&quot;&gt;*/&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; root &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nginx&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;parser401.pl &lt;span class=&quot;sy0&quot;&gt;&amp;gt;/&lt;/span&gt;dev&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;null &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&amp;amp;&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
например, таким скриптом: parser401.pl Скрипт проверяет лог, и если обнаруживает больше 4-х попыток неправильного набора пароля, блокирует этот IP.
Есть какие-либо идеи, мысли?
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 Nginx&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435_\u0434\u043e\u0441\u0442\u0443\u043f\u0430_\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438_nginx&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;29-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0">
        <dc:format>text/html</dc:format>
        <dc:date>2012-07-18T02:28:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Debug locations</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;debug_locations&quot;&gt;Debug locations&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;   set $no_cache &amp;quot;0&amp;quot;;
   set $debug &amp;quot;&amp;quot;;

   location = /favicon.ico {
        log_not_found off;
        access_log off;
   }

   location = / {
        # Temporary redirect
        rewrite ^ all-offers permanent;
   }

   # No Cache
   location ~* (/admin|/cart|/account|/checkout|/profile|/cron\.php|/update\.php|\.js|\.css|ajax) {
        set $no_cache &amp;quot;1&amp;quot;;
        log_not_found off;
        access_log off;
        set $debug &amp;quot;$debug, No cache&amp;quot;;
        try_files $uri $uri/ @rewrite; #check for existence of php file
   }

   # Drupal 7 ImageCache.
   location ~ ^/sites/.*/files/styles/ {
        access_log off;
        expires 30d;
        set $debug &amp;quot;$debug, Use ImageCache&amp;quot;;
        try_files $uri $uri/ @rewrite;
   }

   location / {
        set $debug &amp;quot;$debug, Use root&amp;quot;;

        # Если прямое обращение к php переадресуем его на index.php
        try_files $uri $uri/ @rewrite; #check for existence of php file
   }


   location @rewrite {
        # Some modules enforce no slash (/) at the end of the URL
        # Else this rewrite block wouldn&amp;#039;t be needed (GlobalRedirect)
        rewrite ^(.*)$ /index.php?q=$1;
        set $debug &amp;quot;$debug, Use rewrite&amp;quot;;
   }

   location ~ \.php$ {

        include cache;
        set $debug &amp;quot;$debug, No cache = $no_cache&amp;quot;;

        add_header Server-Cfg &amp;quot;$debug, Use fastcgi&amp;quot;;
        include fastcgi_params;
   }&lt;/pre&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8">
        <dc:format>text/html</dc:format>
        <dc:date>2012-07-18T02:35:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Оптимизация</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B8</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;оптимизация&quot;&gt;Оптимизация&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/56497/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/56497/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/56497/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:alias">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-28T14:35:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Перенаправление обработки скрипта в другую папку</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:alias</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;server&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:route&amp;amp;do=showtag&amp;amp;tag=route&quot; class=&quot;wikilink1&quot; title=&quot;tag:route&quot; rel=&quot;tag&quot;&gt;route&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:alias&amp;amp;do=showtag&amp;amp;tag=alias&quot; class=&quot;wikilink1&quot; title=&quot;tag:alias&quot; rel=&quot;tag&quot;&gt;alias&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;перенаправление_обработки_скрипта_в_другую_папку&quot;&gt;Перенаправление обработки скрипта в другую папку&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt; 192.168.1.1:80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; site.ztc &lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#root&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;root&lt;/span&gt;&lt;/a&gt; /home/site.ztc/httpdocs/app/frontend/web&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt; /home/site.ztc/logs/access.log&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                &lt;a href=&quot;http://wiki.nginx.org/CoreModule#error_log&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;error_log&lt;/span&gt;&lt;/a&gt;  /home/site.ztc/logs/error.log error&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCharsetModule#charset&quot;&gt;&lt;span class=&quot;kw9&quot;&gt;charset&lt;/span&gt;&lt;/a&gt; utf-8&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
                                &lt;span class=&quot;co1&quot;&gt;# With PHP-FPM&lt;/span&gt;
                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; / &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#try_files&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;try_files&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt;/ /&lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php?&lt;span class=&quot;re0&quot;&gt;$query_string&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
                                &lt;span class=&quot;co1&quot;&gt;# PHP fastcgi&lt;/span&gt;
                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; \.php &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                                                &lt;a href=&quot;http://wiki.nginx.org/CoreModule#include&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt;&lt;/a&gt; fastcgi_params&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                                &lt;span class=&quot;co1&quot;&gt;# Use your own port of fastcgi here&lt;/span&gt;
                                                &lt;span class=&quot;co1&quot;&gt;#fastcgi_pass 127.0.0.1:9000;&lt;/span&gt;
                                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_pass&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_pass&lt;/span&gt;&lt;/a&gt; unix:/var/run/php-fpm-7-site.ztc.sock&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_index&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_split_path_info&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_split_path_info&lt;/span&gt;&lt;/a&gt; ^&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.+\.php&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;/.+&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt; PATH_INFO &lt;span class=&quot;re0&quot;&gt;$fastcgi_path_info&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt; SCRIPT_FILENAME &lt;span class=&quot;re0&quot;&gt;$document_root&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$fastcgi_script_name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
                                &lt;span class=&quot;co1&quot;&gt;# rpc&lt;/span&gt;
                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; ^/rpc &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#alias&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;alias&lt;/span&gt;&lt;/a&gt; /home/site.ztc/httpdocs/app/api/web&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#try_files&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;try_files&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt;/ &lt;span class=&quot;re0&quot;&gt;@rpc&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
                                                &lt;span class=&quot;co1&quot;&gt;# PHP fastcgi&lt;/span&gt;
                                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt;* \.php &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                                                               &lt;a href=&quot;http://wiki.nginx.org/CoreModule#include&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt;&lt;/a&gt; fastcgi_params&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                                               &lt;span class=&quot;co1&quot;&gt;# Use your own port of fastcgi here&lt;/span&gt;
                                                               &lt;span class=&quot;co1&quot;&gt;#fastcgi_pass 127.0.0.1:9000;&lt;/span&gt;
                                                               &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_pass&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_pass&lt;/span&gt;&lt;/a&gt; unix:/var/run/php-fpm-7-site.ztc.sock&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                                               &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_split_path_info&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_split_path_info&lt;/span&gt;&lt;/a&gt; ^&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.+\.php&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;/.+&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                                               &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt; SCRIPT_FILENAME &lt;span class=&quot;re0&quot;&gt;$request_filename&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                                                &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
                                &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
                                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;@rpc&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                                    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^/rpc/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$ /rpc/&lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php?$1 last&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;# THIS IS THE IMPORTANT LINE&lt;/span&gt;
                                &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
                                &lt;span class=&quot;co1&quot;&gt;# end rpc&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 @rpc - Этот локейшен необходим для перенаправления c /rpc на /rpc/index.php. Указываем &lt;strong&gt;last&lt;/strong&gt;  для отключения дальнейшего реврайта
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 $request_filename - равносильно fastcgi_param SCRIPT_FILENAME /home/site.ztc/httpdocs/app/api/web/$script;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0432 \u0434\u0440\u0443\u0433\u0443\u044e \u043f\u0430\u043f\u043a\u0443&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438_\u0441\u043a\u0440\u0438\u043f\u0442\u0430_\u0432_\u0434\u0440\u0443\u0433\u0443\u044e_\u043f\u0430\u043f\u043a\u0443&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;35-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:all">
        <dc:format>text/html</dc:format>
        <dc:date>2012-10-08T19:23:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Статьи</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:all</link>
        <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;статьи&quot;&gt;Статьи&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx:%D0%B2%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_nginx&quot; class=&quot;wikilink1&quot; title=&quot;nginx:встроенные_переменные_nginx&quot; data-wiki-id=&quot;nginx:встроенные_переменные_nginx&quot;&gt;Встроенные переменные nginx&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx:%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_ssl_https_%D0%B2_nginx&quot; class=&quot;wikilink1&quot; title=&quot;nginx:настройка_ssl_https_в_nginx&quot; data-wiki-id=&quot;nginx:настройка_ssl_https_в_nginx&quot;&gt;Настройка ssl (https) в nginx&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx:nginx_http_basic_authentication&quot; class=&quot;wikilink1&quot; title=&quot;nginx:nginx_http_basic_authentication&quot; data-wiki-id=&quot;nginx:nginx_http_basic_authentication&quot;&gt;Закрыть доступ с проверкой имени и пароля по протоколу HTTP Basic Authentication&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=blog:2012:07:10&quot; class=&quot;wikilink1&quot; title=&quot;blog:2012:07:10&quot; data-wiki-id=&quot;blog:2012:07:10&quot;&gt;Параметры влияющие на загрузку файла&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://server-tuning.info/nginx/auto-subdomains.html&quot; class=&quot;urlextern&quot; title=&quot;http://server-tuning.info/nginx/auto-subdomains.html&quot; rel=&quot;ugc nofollow&quot;&gt;Автоматические субдомены&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-588&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;оптимизация&quot;&gt;Оптимизация&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/blogs/nginx/56497/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/blogs/nginx/56497/&quot; rel=&quot;ugc nofollow&quot;&gt;Тюнинг nginx&lt;/a&gt; - сайт auto.ria.ua
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.xakep.ru/post/54168/&quot; class=&quot;urlextern&quot; title=&quot;http://www.xakep.ru/post/54168/&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.xakep.ru/post/54168/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;589-750&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://nginx.org/ru&quot; class=&quot;urlextern&quot; title=&quot;http://nginx.org/ru&quot; rel=&quot;ugc nofollow&quot;&gt;http://nginx.org/ru&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://nginx.org/ru/docs&quot; class=&quot;urlextern&quot; title=&quot;http://nginx.org/ru/docs&quot; rel=&quot;ugc nofollow&quot;&gt;http://nginx.org/ru/docs&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/blogs/nginx/66764/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/blogs/nginx/66764/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/blogs/nginx/66764/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/blogs/server_side_optimization/67152/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/blogs/server_side_optimization/67152/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/blogs/server_side_optimization/67152/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://wiki.nginx.org&quot; class=&quot;urlextern&quot; title=&quot;http://wiki.nginx.org&quot; rel=&quot;ugc nofollow&quot;&gt;http://wiki.nginx.org&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://github.com/omega8cc/nginx-for-drupal&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/omega8cc/nginx-for-drupal&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/omega8cc/nginx-for-drupal&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://groups.drupal.org/node/26363&quot; class=&quot;urlextern&quot; title=&quot;http://groups.drupal.org/node/26363&quot; rel=&quot;ugc nofollow&quot;&gt;http://groups.drupal.org/node/26363&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/blogs/drupal/110958&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/blogs/drupal/110958&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/blogs/drupal/110958&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://highload.com.ua/index.php/2010/12/03/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC-nginx-%D0%BA%D0%B0%D0%BA-%D0%BA%D0%B5%D1%88%D0%B8%D1%80%D1%83%D1%8E%D1%89%D0%B8%D0%B9-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80/&quot; class=&quot;urlextern&quot; title=&quot;http://highload.com.ua/index.php/2010/12/03/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC-nginx-%D0%BA%D0%B0%D0%BA-%D0%BA%D0%B5%D1%88%D0%B8%D1%80%D1%83%D1%8E%D1%89%D0%B8%D0%B9-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80/&quot; rel=&quot;ugc nofollow&quot;&gt;http://highload.com.ua/index.php/2010/12/03/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC-nginx-%D0%BA%D0%B0%D0%BA-%D0%BA%D0%B5%D1%88%D0%B8%D1%80%D1%83%D1%8E%D1%89%D0%B8%D0%B9-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80/&lt;/a&gt; - кеширование
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://eddnet.org/?cat=132&quot; class=&quot;urlextern&quot; title=&quot;http://eddnet.org/?cat=132&quot; rel=&quot;ugc nofollow&quot;&gt;http://eddnet.org/?cat=132&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;751-1384&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;настройки&quot;&gt;Настройки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1385-1416&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;ru&quot;&gt;RU&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://sysoev.ru/nginx/docs&quot; class=&quot;urlextern&quot; title=&quot;http://sysoev.ru/nginx/docs&quot; rel=&quot;ugc nofollow&quot;&gt;http://sysoev.ru/nginx/docs&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx:%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0_%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_nginx&quot; class=&quot;wikilink1&quot; title=&quot;nginx:ограничение_доступа_средствами_nginx&quot; data-wiki-id=&quot;nginx:ограничение_доступа_средствами_nginx&quot;&gt;Ограничение доступа средствами Nginx&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx:nginx.conf&quot; class=&quot;wikilink1&quot; title=&quot;nginx:nginx.conf&quot; data-wiki-id=&quot;nginx:nginx.conf&quot;&gt;nginx.conf&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx:%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D1%85%D0%BE%D1%81%D1%82%D1%8B&quot; class=&quot;wikilink1&quot; title=&quot;nginx:виртуальные_хосты&quot; data-wiki-id=&quot;nginx:виртуальные_хосты&quot;&gt;Виртуальные хосты&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx:%D0%BA%D0%B5%D1%88%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&quot; class=&quot;wikilink1&quot; title=&quot;nginx:кеширование&quot; data-wiki-id=&quot;nginx:кеширование&quot;&gt;Кеширование&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;RU&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ru&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1417-1763&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;en&quot;&gt;EN&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx:mercurial_nginx&quot; class=&quot;wikilink1&quot; title=&quot;nginx:mercurial_nginx&quot; data-wiki-id=&quot;nginx:mercurial_nginx&quot;&gt;mercurial + nginx&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;EN&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;en&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1764-1821&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;модули_часто_используемые&quot;&gt;Модули (часто используемые)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u043e\u0434\u0443\u043b\u0438 (\u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u043e\u0434\u0443\u043b\u0438_\u0447\u0430\u0441\u0442\u043e_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1822-1891&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;конфигурации&quot;&gt;Конфигурации&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx_mercurial_conf&quot; class=&quot;wikilink1&quot; title=&quot;nginx_mercurial_conf&quot; data-wiki-id=&quot;nginx_mercurial_conf&quot;&gt;nginx + mercurial + conf&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;1892-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:allow-deny">
        <dc:format>text/html</dc:format>
        <dc:date>2012-11-01T12:49:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Блокировка IP адресов и подсететей в Nginx</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:allow-deny</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;блокировка_ip_адресов_и_подсететей_в_nginx&quot;&gt;Блокировка IP адресов и подсететей в Nginx&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;allow IP;
allow all;
deny subnet;
deny all;&lt;/pre&gt;

&lt;p&gt;
Параметры с deny all должны быть в конце списка.
&lt;/p&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:basic-access-authentication">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-26T16:05:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Закрытие доступа с помощью веб авторизации (http auth)</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:basic-access-authentication</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;server&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:triks&amp;amp;do=showtag&amp;amp;tag=triks&quot; class=&quot;wikilink1&quot; title=&quot;tag:triks&quot; rel=&quot;tag&quot;&gt;triks&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:http&amp;amp;do=showtag&amp;amp;tag=http&quot; class=&quot;wikilink1&quot; title=&quot;tag:http&quot; rel=&quot;tag&quot;&gt;http&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:auth&amp;amp;do=showtag&amp;amp;tag=auth&quot; class=&quot;wikilink1&quot; title=&quot;tag:auth&quot; rel=&quot;tag&quot;&gt;auth&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;закрытие_доступа_с_помощью_веб_авторизации_http_auth&quot;&gt;Закрытие доступа с помощью веб авторизации (http auth)&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;IP&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;:80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt; *.&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#root&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;root&lt;/span&gt;&lt;/a&gt; /home/vse2.reklamu.ru/httpdocs&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt; /var/log/nginx/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;.access.log&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/CoreModule#error_log&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;error_log&lt;/span&gt;&lt;/a&gt; /var/log/nginx/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;.error.log crit&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCharsetModule#charset&quot;&gt;&lt;span class=&quot;kw9&quot;&gt;charset&lt;/span&gt;&lt;/a&gt; utf-8&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;co1&quot;&gt;#charset windows-1251;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; /favicon.ico &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#log_not_found&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;log_not_found&lt;/span&gt;&lt;/a&gt; off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt; off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#break&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;break&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; /robots.txt &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpAccessModule#allow&quot;&gt;&lt;span class=&quot;kw5&quot;&gt;allow&lt;/span&gt;&lt;/a&gt; all&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#log_not_found&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;log_not_found&lt;/span&gt;&lt;/a&gt; off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt; off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#try_files&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;try_files&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt;/ /&lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php?&lt;span class=&quot;re0&quot;&gt;$query_string&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; / &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                        &lt;span class=&quot;co1&quot;&gt;#deny 46.101.134.155;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpAuthBasicModule#auth_basic&quot;&gt;&lt;span class=&quot;kw6&quot;&gt;auth_basic&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Website development&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpAuthBasicModule#auth_basic_user_file&quot;&gt;&lt;span class=&quot;kw6&quot;&gt;auth_basic_user_file&lt;/span&gt;&lt;/a&gt; /home/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;/authfile&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#try_files&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;try_files&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt;/ /&lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php?&lt;span class=&quot;re0&quot;&gt;$query_string&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043a\u0440\u044b\u0442\u0438\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0435\u0431 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 (http auth)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0435_\u0434\u043e\u0441\u0442\u0443\u043f\u0430_\u0441_\u043f\u043e\u043c\u043e\u0449\u044c\u044e_\u0432\u0435\u0431_\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438_http_auth&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;39-1353&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;создание_файла_автоизации_authfile&quot;&gt;Создание файла автоизации authfile&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;$ php -r &amp;#039;echo &amp;quot;admin:&amp;quot; . crypt(&amp;quot;authpassword&amp;quot;, &amp;quot;salt&amp;quot;) . &amp;quot;: Web auth for [[DOMAIN]]&amp;quot;;&amp;#039; &amp;gt; /home/[[DOMAIN]]/authfile&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 \u0430\u0432\u0442\u043e\u0438\u0437\u0430\u0446\u0438\u0438 authfile&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0444\u0430\u0439\u043b\u0430_\u0430\u0432\u0442\u043e\u0438\u0437\u0430\u0446\u0438\u0438_authfile&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1354-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:break">
        <dc:format>text/html</dc:format>
        <dc:date>2012-07-27T22:38:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>break;</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:break</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;break&quot;&gt;break;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
context: server, location, if
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Применяется для выхода из location в контексте location
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Применяется для выхода из location,в проверке условия if
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:cache">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-26T16:05:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Кеширование локации в Nginx</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:cache</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;server&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:triks&amp;amp;do=showtag&amp;amp;tag=triks&quot; class=&quot;wikilink1&quot; title=&quot;tag:triks&quot; rel=&quot;tag&quot;&gt;triks&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;кеширование_локации_в_nginx&quot;&gt;Кеширование локации в Nginx&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;IP&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;:80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#root&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;root&lt;/span&gt;&lt;/a&gt; /home/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;/httpdocs&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
                &lt;span class=&quot;co1&quot;&gt;#отключаем обработку запросов фреймворком к несуществующим статичным файлам&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; \.&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;png|jpg|jpeg|gif|swf|ico|mov|fla|pdf|ttf|woff|eot&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#expires&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;expires&lt;/span&gt;&lt;/a&gt; 30d&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#log_not_found&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;log_not_found&lt;/span&gt;&lt;/a&gt; off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt; off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; X-media-header media-header-content&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#break&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;break&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
                &lt;span class=&quot;co1&quot;&gt;#отключаем обработку запросов фреймворком к несуществующим статичным файлам&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; \.&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;js|css|zip|rar|pdf&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#expires&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;expires&lt;/span&gt;&lt;/a&gt; 1w&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#log_not_found&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;log_not_found&lt;/span&gt;&lt;/a&gt; off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt; off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; \.&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;xml&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#expires&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;expires&lt;/span&gt;&lt;/a&gt; 3d&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCharsetModule#charset&quot;&gt;&lt;span class=&quot;kw9&quot;&gt;charset&lt;/span&gt;&lt;/a&gt; windows-1251&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Подробнее о том &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx:%D0%BA%D0%B5%D1%88%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&quot; class=&quot;wikilink1&quot; title=&quot;nginx:кеширование&quot; data-wiki-id=&quot;nginx:кеширование&quot;&gt;как настроить сервер nginx, можно прочитать тут&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043b\u043e\u043a\u0430\u0446\u0438\u0438 \u0432 Nginx&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u043b\u043e\u043a\u0430\u0446\u0438\u0438_\u0432_nginx&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;29-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:ddos">
        <dc:format>text/html</dc:format>
        <dc:date>2016-02-18T10:35:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Nginx снижение нагрузки</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:ddos</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:ddos&amp;amp;do=showtag&amp;amp;tag=ddos&quot; class=&quot;wikilink1&quot; title=&quot;tag:ddos&quot; rel=&quot;tag&quot;&gt;ddos&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;nginx_снижение_нагрузки&quot;&gt;Nginx снижение нагрузки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nginx \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u0435 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx_\u0441\u043d\u0438\u0436\u0435\u043d\u0438\u0435_\u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;21-75&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;ограничение_скорости_запросов&quot;&gt;Ограничение скорости запросов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;limit_req_zone $binary_remote_addr zone=one:10m rate=30r/m;

server {
    ...
    location /login.html {
        limit_req zone=one;
    ...
    }
}&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Требуется модуль &lt;a href=&quot;http://nginx.org/ru/docs/http/ngx_http_limit_conn_module.html&quot; class=&quot;urlextern&quot; title=&quot;http://nginx.org/ru/docs/http/ngx_http_limit_conn_module.html&quot; rel=&quot;ugc nofollow&quot;&gt;ngx_http_limit_conn_module&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435_\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438_\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;76-439&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;ограничение_числа_подключений&quot;&gt;Ограничение числа подключений&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Синтаксис:	limit_conn зона число;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Умолчание:	—
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Контекст:	http, server, location
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class=&quot;code&quot;&gt;limit_conn_zone $binary_remote_addr zone=addr:10m;

server {
    ...
    location /store/ {
        limit_conn addr 10;
        ...
    }
}&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 Требуется модуль &lt;a href=&quot;http://nginx.org/ru/docs/http/ngx_http_limit_conn_module.html&quot; class=&quot;urlextern&quot; title=&quot;http://nginx.org/ru/docs/http/ngx_http_limit_conn_module.html&quot; rel=&quot;ugc nofollow&quot;&gt;ngx_http_limit_conn_module&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0447\u0438\u0441\u043b\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435_\u0447\u0438\u0441\u043b\u0430_\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;440-924&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;закрытие_медленных_соединений&quot;&gt;Закрытие медленных соединений&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;server {
    client_body_timeout 5s;
    client_header_timeout 5s;
    ...
}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043a\u0440\u044b\u0442\u0438\u0435 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0435_\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0445_\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;925-1087&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;блокирование_ip-адресов&quot;&gt;Блокирование IP-адресов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Блокирование по маске
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;location / {
    deny 123.123.123.0/28;
    ...
}&lt;/pre&gt;

&lt;p&gt;
Блокирование списка адресов
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;location / {
    deny 123.123.123.3;
    deny 123.123.123.5;
    deny 123.123.123.7;
    ...
}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_ip-\u0430\u0434\u0440\u0435\u0441\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1088-1416&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;белый_список_ip-адресов&quot;&gt;Белый список IP-адресов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;location / {
    allow 192.168.1.0/24;
    deny all;
    ...
}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u0435\u043b\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u0435\u043b\u044b\u0439_\u0441\u043f\u0438\u0441\u043e\u043a_ip-\u0430\u0434\u0440\u0435\u0441\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1417-1550&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;ограничение_подключений_к_бекенд_серверам&quot;&gt;Ограничение подключений к бекенд серверам&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;upstream website {
    server 192.168.100.1:80 max_conns=200;
    server 192.168.100.2:80 max_conns=200;
    queue 10 timeout=30s;
}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u043a \u0431\u0435\u043a\u0435\u043d\u0434 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435_\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439_\u043a_\u0431\u0435\u043a\u0435\u043d\u0434_\u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1551-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:example1">
        <dc:format>text/html</dc:format>
        <dc:date>2017-09-19T18:58:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Example 1</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:example1</link>
        <description>
&lt;p&gt;
&lt;strong&gt;
&lt;/p&gt;
&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;server&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;p&gt;
&lt;/strong&gt;
&lt;/p&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;example_1&quot;&gt;Example 1&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
nano /etc/nginx/nginx.conf
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;user  vagrant vagrant;
worker_processes  &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;;
&amp;nbsp;
error_log  &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;log&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nginx&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;error.log warn;
pid        &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;run&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nginx.pid;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Уменьшает число системных вызовов gettimeofday(), что приводит к увеличению производительности&lt;/span&gt;
timer_resolution 100ms;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Изменяет ограничение на число используемых файлов RLIMIT_NOFILE для рабочего процесса.&lt;/span&gt;
worker_rlimit_nofile &lt;span class=&quot;nu0&quot;&gt;8192&lt;/span&gt;;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# Директива задаёт приоритет рабочих процессов от -20 до 20 (отрицательное число означает более высокий приоритет).&lt;/span&gt;
worker_priority &lt;span class=&quot;re5&quot;&gt;-5&lt;/span&gt;;
&amp;nbsp;
events &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    worker_connections &lt;span class=&quot;nu0&quot;&gt;1048&lt;/span&gt;;
    use epoll;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
http &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    include       &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nginx&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mime.types;
    default_type  application&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;octet-stream;
&amp;nbsp;
    log_format  main  &lt;span class=&quot;st_h&quot;&gt;&#039;$remote_addr - $remote_user [$time_local] &amp;quot;$request&amp;quot; &#039;&lt;/span&gt;
                      &lt;span class=&quot;st_h&quot;&gt;&#039;$status $body_bytes_sent &amp;quot;$http_referer&amp;quot; &#039;&lt;/span&gt;
                      &lt;span class=&quot;st_h&quot;&gt;&#039;&amp;quot;$http_user_agent&amp;quot; &amp;quot;$http_x_forwarded_for&amp;quot;&#039;&lt;/span&gt;;
&amp;nbsp;
    access_log off;
    error_log &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;log&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nginx&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;error.log crit;
&amp;nbsp;
    &lt;span class=&quot;co0&quot;&gt;# Метод отправки данных sendfile более эффективен, чем стандартный метод read+write&lt;/span&gt;
    sendfile        on;
    &lt;span class=&quot;co0&quot;&gt;# Будет отправлять заголовки и и начало файла в одном пакете&lt;/span&gt;
    tcp_nodelay on;
    tcp_nopush on;
&amp;nbsp;
    &lt;span class=&quot;co0&quot;&gt;# Будет ждать 30 секунд перед закрытием keepalive соединения&lt;/span&gt;
    keepalive_timeout  &lt;span class=&quot;nu0&quot;&gt;30&lt;/span&gt;;
    &lt;span class=&quot;co0&quot;&gt;# Максимальное количество keepalive запросов от одного клиента&lt;/span&gt;
    keepalive_requests &lt;span class=&quot;nu0&quot;&gt;100&lt;/span&gt;;
&amp;nbsp;
    &lt;span class=&quot;co0&quot;&gt;# Если клиент перестал читать отвечать, Nginx будет сбрасывать соединение с ним&lt;/span&gt;
    reset_timedout_connection on;
    &lt;span class=&quot;co0&quot;&gt;# Будет ждать 10 секунд тело запроса от клиента, после чего сбросит соединение&lt;/span&gt;
    &lt;span class=&quot;co0&quot;&gt;# client_body_timeout 10;&lt;/span&gt;
    &lt;span class=&quot;co0&quot;&gt;# Если клиент прекратит чтение ответа, Nginx подождет 2 секунды и сбросит соединение&lt;/span&gt;
    &lt;span class=&quot;co0&quot;&gt;# send_timeout 2;&lt;/span&gt;
    &lt;span class=&quot;co0&quot;&gt;# В этом случае сервер не будет принимать запросы размером более 1Мб&lt;/span&gt;
    client_max_body_size 1m;
&amp;nbsp;
    &lt;span class=&quot;co0&quot;&gt;# Будет сжимать все файлы с перечисленными типами&lt;/span&gt;
    &lt;span class=&quot;kw2&quot;&gt;gzip&lt;/span&gt;  on;
    &lt;span class=&quot;co0&quot;&gt;# Минимальная длина ответа, при которой модуль будет жать, в байтах&lt;/span&gt;
    gzip_min_length  &lt;span class=&quot;nu0&quot;&gt;1000&lt;/span&gt;;
    &lt;span class=&quot;co0&quot;&gt;# Разрешить сжатие для всех проксированных запросов&lt;/span&gt;
    gzip_proxied     any;
    &lt;span class=&quot;co0&quot;&gt;# MIME-типы которые необходимо жать&lt;/span&gt;
    gzip_types       text&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;plain application&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;xml application&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;x-javascript text&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;javascript text&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;css text&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;json;
    &lt;span class=&quot;co0&quot;&gt;# Запрещает сжатие ответа методом gzip для IE6  (старый вариант gzip_disable     &amp;quot;msie6&amp;quot;;)&lt;/span&gt;
    gzip_disable &lt;span class=&quot;st0&quot;&gt;&amp;quot;MSIE [1-6]\.(?!.*SV1)&amp;quot;&lt;/span&gt;;
    &lt;span class=&quot;co0&quot;&gt;# Уровень gzip-компрессии&lt;/span&gt;
    gzip_comp_level  &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;;
    gzip_vary on;
&amp;nbsp;
    &lt;span class=&quot;co0&quot;&gt;# Определяет максимальное количество файлов, информация о которых будет содержаться в кеше&lt;/span&gt;
    open_file_cache &lt;span class=&quot;re2&quot;&gt;max&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;200000&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;inactive&lt;/span&gt;=20s;
    &lt;span class=&quot;co0&quot;&gt;# Определяет через какое время информация будет удалена из кеша&lt;/span&gt;
    open_file_cache_valid 30s;
    &lt;span class=&quot;co0&quot;&gt;# Будет кешировать информацию о тех файлах, которые были использованы хотя бы 2 раза&lt;/span&gt;
    open_file_cache_min_uses &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;;
    &lt;span class=&quot;co0&quot;&gt;# Будет кешировать информацию об отсутствующих файлах&lt;/span&gt;
    open_file_cache_errors on;
&amp;nbsp;
    &lt;span class=&quot;co0&quot;&gt;#Задаёт тип и размеры кэшей для хранения параметров сессий.&lt;/span&gt;
    ssl_session_cache   shared:SSL:10m;
    ssl_session_timeout 5m;
    &lt;span class=&quot;co0&quot;&gt;#Указывает, чтобы при использовании протоколов SSLv3 и TLS серверные шифры были более приоритетны, чем клиентские.&lt;/span&gt;
    ssl_prefer_server_ciphers on;
    &lt;span class=&quot;co0&quot;&gt;#Позволяет серверу прикреплять OCSP-ответы, тем самым уменьшая время загрузки страниц у пользователей.&lt;/span&gt;
    ssl_stapling on;
    resolver 8.8.8.8;
&amp;nbsp;
    &lt;span class=&quot;co0&quot;&gt;#fastcgi_read_timeout 25;&lt;/span&gt;
&amp;nbsp;
    server_tokens off;
    include &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nginx&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sites-enabled&lt;span class=&quot;sy0&quot;&gt;/*&lt;/span&gt;;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Example 1&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;example_1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;27-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:faq">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-10T23:59:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Nginx - Вопросы и Ответы</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:faq</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:faq&amp;amp;do=showtag&amp;amp;tag=faq&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:faq&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; faq&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:route&amp;amp;do=showtag&amp;amp;tag=route&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:route&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; route&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:alias&amp;amp;do=showtag&amp;amp;tag=alias&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:alias&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; alias&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;nginx_-_вопросы_и_ответы&quot;&gt;Nginx - Вопросы и Ответы&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://mailman.nginx.org/pipermail/nginx-ru/&quot; class=&quot;urlextern&quot; title=&quot;http://mailman.nginx.org/pipermail/nginx-ru/&quot; rel=&quot;ugc nofollow&quot;&gt;Архив рассылки&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://forum.nginx.org/list.php?21&quot; class=&quot;urlextern&quot; title=&quot;http://forum.nginx.org/list.php?21&quot; rel=&quot;ugc nofollow&quot;&gt;Форум&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nginx - \u0412\u043e\u043f\u0440\u043e\u0441\u044b \u0438 \u041e\u0442\u0432\u0435\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx_-_\u0432\u043e\u043f\u0440\u043e\u0441\u044b_\u0438_\u043e\u0442\u0432\u0435\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;32-222&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;вопросы-ответы&quot;&gt;Вопросы-Ответы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u043e\u043f\u0440\u043e\u0441\u044b-\u041e\u0442\u0432\u0435\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u043e\u043f\u0440\u043e\u0441\u044b-\u043e\u0442\u0432\u0435\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;223-263&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;qнадо_перенаправить_с_sitecom_на_wwwsitecom&quot;&gt;Q: Надо перенаправить с site.com на www.site.com&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt;	80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; site.com&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#return&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;return&lt;/span&gt;&lt;/a&gt;      301 &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://www.site.com&lt;span class=&quot;re0&quot;&gt;$request_uri&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt;       80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt;  www.site.com&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041d\u0430\u0434\u043e \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441 site.com \u043d\u0430 www.site.com&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043d\u0430\u0434\u043e_\u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c_\u0441_sitecom_\u043d\u0430_wwwsitecom&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;264-534&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;qнадо_перенаправить_на_другую_папку&quot;&gt;Q: Надо перенаправить на другую папку&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 location /d { rewrite ^ other-folder permanent; } 
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041d\u0430\u0434\u043e \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u0434\u0440\u0443\u0433\u0443\u044e \u043f\u0430\u043f\u043a\u0443&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043d\u0430\u0434\u043e_\u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c_\u043d\u0430_\u0434\u0440\u0443\u0433\u0443\u044e_\u043f\u0430\u043f\u043a\u0443&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;535-671&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;qнадо_перенаправить_get_на_другой_сервер&quot;&gt;Q: Надо перенаправить GET на другой сервер&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;pre class=&quot;code&quot;&gt;location /d { 
  rewrite ^ http://server.ru$request_uri? permanent; #301 redirect 
}&lt;/pre&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041d\u0430\u0434\u043e \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c GET \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043d\u0430\u0434\u043e_\u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c_get_\u043d\u0430_\u0434\u0440\u0443\u0433\u043e\u0439_\u0441\u0435\u0440\u0432\u0435\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;672-863&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;qнадо_перенаправить_get_post_на_другой_сервер&quot;&gt;Q: Надо перенаправить GET|POST на другой сервер&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 В данном случае необходимо просто проксировать запрос
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt;* /d &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;  
  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_pass&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_pass&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://new-&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt;.ru:80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_redirect&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_redirect&lt;/span&gt;&lt;/a&gt;  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://new-&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt;.ru:80 /&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#resolver&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;resolver&lt;/span&gt;&lt;/a&gt; 8.8.8.8&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#break&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;break&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041d\u0430\u0434\u043e \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c GET|POST \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0435\u0440\u0432\u0435\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043d\u0430\u0434\u043e_\u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c_get_post_\u043d\u0430_\u0434\u0440\u0443\u0433\u043e\u0439_\u0441\u0435\u0440\u0432\u0435\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;864-1225&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;qнадо_переправить_в_другой_location_используя_ошибку&quot;&gt;*Q: Надо переправить в другой location, используя ошибку&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;@nocached&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; / &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#if&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$cookie_dle_user_id&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#return&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;return&lt;/span&gt;&lt;/a&gt; 412&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#error_page&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;error_page&lt;/span&gt;&lt;/a&gt; 412 &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;@nocached&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;*Q: \u041d\u0430\u0434\u043e \u043f\u0435\u0440\u0435\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 location, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043e\u0448\u0438\u0431\u043a\u0443&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043d\u0430\u0434\u043e_\u043f\u0435\u0440\u0435\u043f\u0440\u0430\u0432\u0438\u0442\u044c_\u0432_\u0434\u0440\u0443\u0433\u043e\u0439_location_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f_\u043e\u0448\u0438\u0431\u043a\u0443&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1226-1465&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;qблокировка_ip_адресов_и_подсететей_в_nginx&quot;&gt;Q: Блокировка IP адресов и подсететей в Nginx&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx:allow-deny&quot; class=&quot;wikilink1&quot; title=&quot;nginx:allow-deny&quot; data-wiki-id=&quot;nginx:allow-deny&quot;&gt;Блокировка IP адресов и подсететей в Nginx&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Q: Настройка proxy_pass на удаленный домен по &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; ^&lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; /freegeoip/ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;#use google as dns&lt;/span&gt;
  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#resolver&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;resolver&lt;/span&gt;&lt;/a&gt; 8.8.8.8&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_pass&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_pass&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://freegeoip.net/json/&lt;span class=&quot;re0&quot;&gt;$remote_addr&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430 IP \u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0438 \u043f\u043e\u0434\u0441\u0435\u0442\u0435\u0442\u0435\u0439 \u0432 Nginx&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430_ip_\u0430\u0434\u0440\u0435\u0441\u043e\u0432_\u0438_\u043f\u043e\u0434\u0441\u0435\u0442\u0435\u0442\u0435\u0439_\u0432_nginx&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;1466-1884&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;qкак_запаролить_location_в_nginx&quot;&gt;Q: Как запаролить location в Nginx&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; ^&lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; /secure/ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#root&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;root&lt;/span&gt;&lt;/a&gt; /www/mysite.com/httpdocs/secure&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpAuthBasicModule#auth_basic&quot;&gt;&lt;span class=&quot;kw6&quot;&gt;auth_basic&lt;/span&gt;&lt;/a&gt;            &lt;span class=&quot;st0&quot;&gt;&amp;quot;Website development&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpAuthBasicModule#auth_basic_user_file&quot;&gt;&lt;span class=&quot;kw6&quot;&gt;auth_basic_user_file&lt;/span&gt;&lt;/a&gt;  /www/mysite.com/authfile&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;	
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
 Затем генерируем сам файл, где логин будет admin, а пароль pass 
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;php &lt;span class=&quot;re5&quot;&gt;-r&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;echo &#039;admin:&#039;. crypt(&#039;pass&#039;, base64_encode(&#039;pass&#039;));&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;www&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;mysite.com&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;authfile&lt;/pre&gt;

&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a \u0437\u0430\u043f\u0430\u0440\u043e\u043b\u0438\u0442\u044c location \u0432 Nginx&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a_\u0437\u0430\u043f\u0430\u0440\u043e\u043b\u0438\u0442\u044c_location_\u0432_nginx&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;1885-2360&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;qкак_перенаправить_обработку_скрипта_в_другую_папку&quot;&gt;Q: Как перенаправить обработку скрипта в другую папку&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt;       80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; site.com&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; ^&lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; /api/target/ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
	&lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; receive.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
	&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#alias&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;alias&lt;/span&gt;&lt;/a&gt; /some/path/to/site/target/&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; \.php$ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
        	&lt;span class=&quot;co1&quot;&gt;# Fix for server variables that behave differently under nginx/php-fpm than typically expected&lt;/span&gt;
        	&lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_split_path_info&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_split_path_info&lt;/span&gt;&lt;/a&gt; ^&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.+\.php&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;/.+&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        	&lt;span class=&quot;co1&quot;&gt;# Include the standard fastcgi_params file included with nginx&lt;/span&gt;
        	&lt;a href=&quot;http://wiki.nginx.org/CoreModule#include&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt;&lt;/a&gt; fastcgi_params&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        	&lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt;  PATH_INFO        &lt;span class=&quot;re0&quot;&gt;$fastcgi_path_info&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        	&lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_index&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_index&lt;/span&gt;&lt;/a&gt; receive.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        	&lt;span class=&quot;co1&quot;&gt;# Override the SCRIPT_FILENAME variable set by fastcgi_params&lt;/span&gt;
        	&lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt;  SCRIPT_FILENAME  &lt;span class=&quot;re0&quot;&gt;$request_filename&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        	&lt;span class=&quot;co1&quot;&gt;# Pass to upstream PHP-FPM; This must match whatever you name your upstream connection&lt;/span&gt;
        	&lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_pass&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_pass&lt;/span&gt;&lt;/a&gt; phpfpm&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        	&lt;span class=&quot;co1&quot;&gt;#fastcgi_ignore_client_abort off;&lt;/span&gt;
        	&lt;span class=&quot;co1&quot;&gt;#try_files $uri =404;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0432 \u0434\u0440\u0443\u0433\u0443\u044e \u043f\u0430\u043f\u043a\u0443&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a_\u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442\u044c_\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443_\u0441\u043a\u0440\u0438\u043f\u0442\u0430_\u0432_\u0434\u0440\u0443\u0433\u0443\u044e_\u043f\u0430\u043f\u043a\u0443&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;2361-3378&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;qкак_добавить_в_конец&quot;&gt;Q: Как добавить / в конец&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;^.\?&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;*&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;^/&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$ $1/ permanent&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \/ \u0432 \u043a\u043e\u043d\u0435\u0446&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a_\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c_\u0432_\u043a\u043e\u043d\u0435\u0446&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;3379-3494&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;qредирект_на_страницу&quot;&gt;Q: Редирект на страницу&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; /oldpage.html &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#return&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;return&lt;/span&gt;&lt;/a&gt; 301 &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://example.org/newpage.html&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u0420\u0435\u0434\u0438\u0440\u0435\u043a\u0442 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442_\u043d\u0430_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;3495-3669&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;qраспределение_ресурсов_между_источниками_cors&quot;&gt;Q: Распределение ресурсов между источниками CORS&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt;* .&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;eot|ttf|woff&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; 
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; Access-Control-Allow-Origin *&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u043c\u0435\u0436\u0434\u0443 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u043c\u0438 CORS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435_\u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432_\u043c\u0435\u0436\u0434\u0443_\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u043c\u0438_cors&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;3670-3868&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;qкак_завернуть_location_на_yii_appliaction&quot;&gt;Q: Как завернуть location на yii appliaction&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#root&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;root&lt;/span&gt;&lt;/a&gt; /var/www/dev.payments-api.host.org/frontend/web&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; /admin/ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#alias&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;alias&lt;/span&gt;&lt;/a&gt; /var/www/dev.payments-api.host.org/backend/web/&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;co1&quot;&gt;# serve static files direct + allow friendly urls&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# Note: The seemingly weird syntax is due to a long-standing bug in nginx: https://trac.nginx.org/nginx/ticket/97&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#try_files&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;try_files&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt;/ /admin//admin/&lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php?&lt;span class=&quot;re0&quot;&gt;$args&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; /admin/.+\.php$ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
            &lt;a href=&quot;http://wiki.nginx.org/CoreModule#include&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt;&lt;/a&gt; fastcgi_params&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_pass&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_pass&lt;/span&gt;&lt;/a&gt;   127.0.0.1:9000&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_index&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_index&lt;/span&gt;&lt;/a&gt;  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt;  SCRIPT_FILENAME  &lt;span class=&quot;re0&quot;&gt;$request_filename&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;a href=&quot;http://wiki.nginx.org/CoreModule#include&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt;&lt;/a&gt;        fastcgi_params&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_read_timeout&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_read_timeout&lt;/span&gt;&lt;/a&gt; 300&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_redirect&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_redirect&lt;/span&gt;&lt;/a&gt;    off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;# / location&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;@admin&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
         &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^/admin&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;/.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$ /&lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php?$1&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u0430\u043a \u0437\u0430\u0432\u0435\u0440\u043d\u0443\u0442\u044c location \u043d\u0430 yii appliaction&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u0430\u043a_\u0437\u0430\u0432\u0435\u0440\u043d\u0443\u0442\u044c_location_\u043d\u0430_yii_appliaction&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;3869-4783&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;qредирект_на_определенный_путь_в_uri&quot;&gt;Q: Редирект на определенный путь в URI&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; /old-site &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^/old-site/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://example.org/new-site/$1 permanent&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u0420\u0435\u0434\u0438\u0440\u0435\u043a\u0442 \u043d\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u0432 URI&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442_\u043d\u0430_\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439_\u043f\u0443\u0442\u044c_\u0432_uri&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:12,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;4784-4974&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit16&quot; id=&quot;qколичество_открытых_файлов_и_их_лимиты&quot;&gt;Q: Количество открытых файлов и их лимиты&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;for&lt;/span&gt; pid &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;pidof&lt;/span&gt; nginx&lt;span class=&quot;sy0&quot;&gt;`&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es4&quot;&gt;$(&amp;lt; /proc/$pid/cmdline)&lt;/span&gt;&amp;quot;&lt;/span&gt;; &lt;span class=&quot;kw2&quot;&gt;egrep&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;files|Limit&#039;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;proc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;re1&quot;&gt;$pid&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;limits; &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Currently open files: &lt;span class=&quot;es4&quot;&gt;$(ls -1 /proc/$pid/fd | wc -l)&lt;/span&gt;&amp;quot;&lt;/span&gt;; &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt;; &lt;span class=&quot;kw1&quot;&gt;done&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Q: \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0438 \u0438\u0445 \u043b\u0438\u043c\u0438\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;q\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e_\u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0445_\u0444\u0430\u0439\u043b\u043e\u0432_\u0438_\u0438\u0445_\u043b\u0438\u043c\u0438\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;4975-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:fastcgi_module">
        <dc:format>text/html</dc:format>
        <dc:date>2016-12-24T19:27:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fastcgi_module</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:fastcgi_module</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:fastcgi&amp;amp;do=showtag&amp;amp;tag=fastcgi&quot; class=&quot;wikilink1&quot; title=&quot;tag:fastcgi&quot; rel=&quot;tag&quot;&gt;fastcgi&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;fastcgi_module&quot;&gt;fastcgi_module&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://nginx.org/ru/docs/http/ngx_http_fastcgi_module.html&quot; class=&quot;urlextern&quot; title=&quot;http://nginx.org/ru/docs/http/ngx_http_fastcgi_module.html&quot; rel=&quot;ugc nofollow&quot;&gt;Описание&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;fastcgi_module&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fastcgi_module&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;24-133&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;fastcgi_params&quot;&gt;fastcgi_params&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Применяется для увеличения времени ожидания между nginx и fastcgi сервером (php-fpm) &lt;br/&gt;

Как правило применяется при отладке
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 fastcgi_connect_timeout 256s;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 fastcgi_read_timeout 256s;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 fastcgi_send_timeout 256s;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;fastcgi_params&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fastcgi_params&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;134-467&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;fastcgi_cache&quot;&gt;fastcgi_cache&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;fastcgi_cache&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fastcgi_cache&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;468-494&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;confd&quot;&gt;conf.d&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 fastcgi_cache_path /var/cache/nginx levels= keys_zone=&lt;strong&gt;nginxcache&lt;/strong&gt;:1024m max_size=20480m inactive=7d;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;conf.d&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;confd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;495-621&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;location&quot;&gt;location&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 fastcgi_cache_bypass $no_cache; (Не берется из кеша)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 fastcgi_no_cache $cookie_nocache $no_cache; (Не сохраняется в кеш)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 fastcgi_cache &lt;strong&gt;nginxcache&lt;/strong&gt;;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 fastcgi_cache_valid 200 301 302 304 1m;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 fastcgi_cache_key &amp;quot;$server_addr : $server_port / $request_uri $http_cookie $request_method $session_id&amp;quot;;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
# Гарантируем, что разные пользователи не получат одну и ту же сессионную Cookie.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 fastcgi_hide_header &amp;quot;Set-Cookie&amp;quot;;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
# Заставляем nginx кэшировать страницу в любом случае, независимо от заголовков кэширования, выставляемых в PHP.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 fastcgi_ignore_headers &amp;quot;Cache-Control&amp;quot; &amp;quot;Expires&amp;quot; &amp;quot;Set-Cookie&amp;quot;; 
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
# Выдаем всегда свежий Last-Modified.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 expires -1;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 add_header Last-Modified $sent_http_Expires;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
# Выдаем всегда свежий Last-Modified.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 fastcgi_cache_use_stale updating error timeout invalid_header http_500;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;location&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;location&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;622-1700&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/72539/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/72539/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/72539/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/95613/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/95613/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/95613/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/71501/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/71501/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/71501/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://adw0rd.com/2010/nginx-fastcgi-cache/&quot; class=&quot;urlextern&quot; title=&quot;http://adw0rd.com/2010/nginx-fastcgi-cache/&quot; rel=&quot;ugc nofollow&quot;&gt;http://adw0rd.com/2010/nginx-fastcgi-cache/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://highload.com.ua/index.php/2010/12/03/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC-nginx-%D0%BA%D0%B0%D0%BA-%D0%BA%D0%B5%D1%88%D0%B8%D1%80%D1%83%D1%8E%D1%89%D0%B8%D0%B9-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80/&quot; class=&quot;urlextern&quot; title=&quot;http://highload.com.ua/index.php/2010/12/03/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC-nginx-%D0%BA%D0%B0%D0%BA-%D0%BA%D0%B5%D1%88%D0%B8%D1%80%D1%83%D1%8E%D1%89%D0%B8%D0%B9-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80/&quot; rel=&quot;ugc nofollow&quot;&gt;http://highload.com.ua/index.php/2010/12/03/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D0%BC-nginx-%D0%BA%D0%B0%D0%BA-%D0%BA%D0%B5%D1%88%D0%B8%D1%80%D1%83%D1%8E%D1%89%D0%B8%D0%B9-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://www.odmin4eg.ru/tag/nginx/&quot; class=&quot;urlextern&quot; title=&quot;http://www.odmin4eg.ru/tag/nginx/&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.odmin4eg.ru/tag/nginx/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/qa/16616/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/qa/16616/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/qa/16616/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/qa/17048/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/qa/17048/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/qa/17048/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/139968/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/139968/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/139968/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/qa/17427/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/qa/17427/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/qa/17427/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1701-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:geoip">
        <dc:format>text/html</dc:format>
        <dc:date>2012-07-27T21:47:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Nginx GEOIP</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:geoip</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;nginx_geoip&quot;&gt;Nginx GEOIP&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Иногда может понадобиться вариант, когда нужно проводить маршрутизацию запросов веб-приложения в зависимости от местоположения (или языка) пользователя. Тут нам на помощь придёт модуль nginx &lt;a href=&quot;http://wiki.nginx.org/HttpGeoIPModule&quot; class=&quot;urlextern&quot; title=&quot;http://wiki.nginx.org/HttpGeoIPModule&quot; rel=&quot;ugc nofollow&quot;&gt;HttpGeoIPModule&lt;/a&gt;. Устанока будет производиться на Nginx +php5_fpm (и у меня уже есть его конфиг).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nginx GEOIP&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx_geoip&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-566&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 sudo apt-get install geoip-database libgeoip-dev
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 wget &lt;a href=&quot;http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz&quot; class=&quot;urlextern&quot; title=&quot;http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz&quot; rel=&quot;ugc nofollow&quot;&gt;http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 gunzip GeoLiteCity.dat.gz
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 sudo mkdir -v /usr/share/GeoIP
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 sudo mv -v GeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;567-858&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;настройка&quot;&gt;Настройка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;/etc/nginx/nginx.conf&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;http {
....
    # GeoIP
    geoip_country  /usr/share/GeoIP/GeoIP.dat; # the country IP database
    geoip_city     /usr/share/GeoIP/GeoLiteCity.dat; # the city IP database
..
}&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;/etc/nginx/fastcgi_params&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# For GeoIP
fastcgi_param GEOIP_COUNTRY_CODE   $geoip_country_code;
fastcgi_param GEOIP_COUNTRY_NAME 	$geoip_country_name;
fastcgi_param GEOIP_REGION		$geoip_region;
fastcgi_param GEOIP_CITY		$geoip_city;
fastcgi_param GEOIP_POSTAL_CODE 	$geoip_postal_code;
fastcgi_param GEOIP_CITY_CONTINENT_CODE $geoip_city_continent_code;
fastcgi_param GEOIP_LATITUDE    	$geoip_latitude;
fastcgi_param GEOIP_LONGITUDE		$geoip_longitude;&lt;/pre&gt;

&lt;p&gt;
Теперь в массиве $_SERVER доступны данные геолокации с префиксом «GEOIP_».
&lt;/p&gt;

&lt;p&gt;
Подробнее: &lt;a href=&quot;http://nginx.org/ru/docs/http/ngx_http_geoip_module.html&quot; class=&quot;urlextern&quot; title=&quot;http://nginx.org/ru/docs/http/ngx_http_geoip_module.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://nginx.org/ru/docs/http/ngx_http_geoip_module.html&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;859-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:gzip">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-26T16:36:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Настройка GZIP сжатия данных сайта</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:gzip</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;server&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:triks&amp;amp;do=showtag&amp;amp;tag=triks&quot; class=&quot;wikilink1&quot; title=&quot;tag:triks&quot; rel=&quot;tag&quot;&gt;triks&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;настройка_gzip_сжатия_данных_сайта&quot;&gt;Настройка GZIP сжатия данных сайта&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Пример конфигурации
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/CoreModule#include&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt;&lt;/a&gt;       /etc/nginx/mime.&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#types&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;types&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#default_type&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;default_type&lt;/span&gt;&lt;/a&gt;  application/octet-stream&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#log_format&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;log_format&lt;/span&gt;&lt;/a&gt;  main  &lt;span class=&quot;st0&quot;&gt;&#039;$remote_addr - $remote_user [$time_local] &amp;quot;$request&amp;quot; &#039;&lt;/span&gt;
                      &lt;span class=&quot;st0&quot;&gt;&#039;$status $body_bytes_sent &amp;quot;$http_referer&amp;quot; &#039;&lt;/span&gt;
                      &lt;span class=&quot;st0&quot;&gt;&#039;&amp;quot;$http_user_agent&amp;quot; &amp;quot;$http_x_forwarded_for&amp;quot;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpSslModule#ssl_protocols&quot;&gt;&lt;span class=&quot;kw33&quot;&gt;ssl_protocols&lt;/span&gt;&lt;/a&gt; TLSv1 TLSv1.1 TLSv1.2&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt;  /var/log/nginx/access.log  main&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#sendfile&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;sendfile&lt;/span&gt;&lt;/a&gt;        on&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#tcp_nopush     on;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#keepalive_timeout&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;keepalive_timeout&lt;/span&gt;&lt;/a&gt;  65&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#client_max_body_size&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;client_max_body_size&lt;/span&gt;&lt;/a&gt; 256M&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip&lt;/span&gt;&lt;/a&gt;  on&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip_min_length&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip_min_length&lt;/span&gt;&lt;/a&gt;  1000&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip_proxied&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip_proxied&lt;/span&gt;&lt;/a&gt;     any&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip_types&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip_types&lt;/span&gt;&lt;/a&gt;       text/plain application/xml application/x-javascript text/javascript text/css text/json application/javascript application/font-woff application/octet-stream font/woff2 application/x-shockwave-flash&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip_disable&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip_disable&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;MSIE [1-6]&lt;span class=&quot;es0&quot;&gt;\.&lt;/span&gt;(?!.*SV1)&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip_comp_level&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip_comp_level&lt;/span&gt;&lt;/a&gt;  5&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip_buffers&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip_buffers&lt;/span&gt;&lt;/a&gt; 64 8k&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip_http_version&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip_http_version&lt;/span&gt;&lt;/a&gt; 1.1&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipStaticModule#gzip_static&quot;&gt;&lt;span class=&quot;kw30&quot;&gt;gzip_static&lt;/span&gt;&lt;/a&gt;  on&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip_proxied&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip_proxied&lt;/span&gt;&lt;/a&gt; expired no-cache no-store private &lt;a href=&quot;http://wiki.nginx.org/MailCoreModule#auth&quot;&gt;&lt;span class=&quot;kw48&quot;&gt;auth&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_connect_timeout&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_connect_timeout&lt;/span&gt;&lt;/a&gt; 256s&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_read_timeout&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_read_timeout&lt;/span&gt;&lt;/a&gt; 256s&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_send_timeout&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_send_timeout&lt;/span&gt;&lt;/a&gt; 256s&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/CoreModule#include&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt;&lt;/a&gt; /etc/nginx/conf.d/*.conf&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Основной блок настроек сжатия
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;# ...&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip&lt;/span&gt;&lt;/a&gt;  on&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip_min_length&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip_min_length&lt;/span&gt;&lt;/a&gt;  1000&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip_proxied&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip_proxied&lt;/span&gt;&lt;/a&gt;     any&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip_types&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip_types&lt;/span&gt;&lt;/a&gt;       text/plain application/xml application/x-javascript text/javascript text/css text/json application/javascript application/font-woff application/octet-stream font/woff2 application/x-shockwave-flash&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip_disable&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip_disable&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;MSIE [1-6]&lt;span class=&quot;es0&quot;&gt;\.&lt;/span&gt;(?!.*SV1)&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip_comp_level&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip_comp_level&lt;/span&gt;&lt;/a&gt;  5&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip_buffers&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip_buffers&lt;/span&gt;&lt;/a&gt; 64 8k&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip_http_version&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip_http_version&lt;/span&gt;&lt;/a&gt; 1.1&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipStaticModule#gzip_static&quot;&gt;&lt;span class=&quot;kw30&quot;&gt;gzip_static&lt;/span&gt;&lt;/a&gt;  on&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip_proxied&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip_proxied&lt;/span&gt;&lt;/a&gt; expired no-cache no-store private &lt;a href=&quot;http://wiki.nginx.org/MailCoreModule#auth&quot;&gt;&lt;span class=&quot;kw48&quot;&gt;auth&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;# ...&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 GZIP \u0441\u0436\u0430\u0442\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u0430\u0439\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_gzip_\u0441\u0436\u0430\u0442\u0438\u044f_\u0434\u0430\u043d\u043d\u044b\u0445_\u0441\u0430\u0439\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;29-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:keyexpired">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-26T16:38:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Nginx KEYEXPIRED</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:keyexpired</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:keyexpired&amp;amp;do=showtag&amp;amp;tag=KEYEXPIRED&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:keyexpired&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; KEYEXPIRED&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;nginx_keyexpired&quot;&gt;Nginx KEYEXPIRED&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Чтение списков пакетов… Готово
W: Произошла ошибка при проверке подписи. Репозиторий не обновлён и будут использованы предыдущие индексные файлы. Ошибка GPG: &lt;a href=&quot;http://nginx.org&quot; class=&quot;urlextern&quot; title=&quot;http://nginx.org&quot; rel=&quot;ugc nofollow&quot;&gt;http://nginx.org&lt;/a&gt; jessie Release: Следующие подписи неверные: KEYEXPIRED 1471427554
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;wget&lt;/span&gt; https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;nginx.org&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;keys&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nginx_signing.key &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;apt-key add&lt;/span&gt; .&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nginx_signing.key&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nginx KEYEXPIRED&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx_keyexpired&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;27-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:location">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-30T20:47:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>location</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:location</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;server&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;location&quot;&gt;location&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Вначале проверяются location&amp;#039;ы, заданные &lt;strong&gt;префиксными строками&lt;/strong&gt; (префиксные location&amp;#039;ы). Среди них ищется максимальное совпадение. Затем проверяются &lt;strong&gt;регулярные выражения&lt;/strong&gt;, в порядке их следования в конфигурационном файле. Проверка регулярных выражений прекращается после первого же совпадения, и используется соответствующая конфигурация. Если совпадение с регулярным выражением не найдено, то используется конфигурация максимально совпавшего префиксного location&amp;#039;а.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;location&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;location&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;23-895&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;группа_1_допускаются_вложенные_locations&quot;&gt;Группа 1 (допускаются вложенные locations)&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
О Повторяющихся локейшинах nginx сообщит в логах.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0413\u0440\u0443\u043f\u043f\u0430 1 (\u0434\u043e\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 locations)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0433\u0440\u0443\u043f\u043f\u0430_1_\u0434\u043e\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f_\u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435_locations&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;896-1068&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;полное_совпадение&quot;&gt;Полное совпадение&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 location = /dir/
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u043b\u043d\u043e\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u043b\u043d\u043e\u0435_\u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1069-1135&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;максимально_возможное_совпадение_после_удачного_совпадение_не_искать&quot;&gt;Максимально возможное совпадение (после удачного совпадение не искать)&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 location ^~ /dir/
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435 (\u043f\u043e\u0441\u043b\u0435 \u0443\u0434\u0430\u0447\u043d\u043e\u0433\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u043d\u0435 \u0438\u0441\u043a\u0430\u0442\u044c)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e_\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0435_\u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435_\u043f\u043e\u0441\u043b\u0435_\u0443\u0434\u0430\u0447\u043d\u043e\u0433\u043e_\u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435_\u043d\u0435_\u0438\u0441\u043a\u0430\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1136-1301&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;пути&quot;&gt;Пути&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;root /var/www&lt;/strong&gt; - файлы будут искаться в /var/www/dir
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;alias /var/www&lt;/strong&gt; - файлы будут искаться в /var/www
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0443\u0442\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0443\u0442\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1302-1477&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;вложенные_локации&quot;&gt;Вложенные локации&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;location /i/ {
  location ~* ^/i/(.)(.+\.gif)$ {
      alias  /images/$1$1$2;
  }
  return 404;
}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043b\u043e\u043a\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435_\u043b\u043e\u043a\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1478-1635&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit7&quot; id=&quot;группа_2&quot;&gt;Группа 2&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0413\u0440\u0443\u043f\u043f\u0430 2&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0433\u0440\u0443\u043f\u043f\u0430_2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1636-1665&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;регулярные_выражения_в_порядке_выполнения&quot;&gt;Регулярные выражения (в порядке выполнения)&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 location ~ \.php$
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 location ~* \.php$ # (без учета регистра)
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f (\u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435_\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f_\u0432_\u043f\u043e\u0440\u044f\u0434\u043a\u0435_\u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;1666-1842&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;пути1&quot;&gt;Пути&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 root /([a-z])
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 alias - /$1.img
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0443\u0442\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0443\u0442\u04381&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;1843-1901&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit10&quot; id=&quot;группа_3&quot;&gt;Группа 3&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0413\u0440\u0443\u043f\u043f\u0430 3&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0433\u0440\u0443\u043f\u043f\u0430_3&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;1902-1931&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;именованные&quot;&gt;Именованные&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Используется в rewrite
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 location @php
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;1932-2022&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit12&quot; id=&quot;подробно&quot;&gt;Подробно&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 = Точное соотвествие (Не имеет вложений)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ~ Регулярные выражения (с учётом регистра)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ~* Регулярные выражения (без учета регистра)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 ^~ (Не имеет вложений)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 @имя - именованный location (только для перенаправления в него запросов) (Не имеет вложений)
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 uri (совпадение с uri)
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
Примеры:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 location = / {…}
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 location / {…}
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 location ^~ /images/ {…}
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 location ~* \.(gif|jpg|jpeg)$ {…}
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 location @rewrite {…}
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;2023-2701&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit13&quot; id=&quot;типичные_ошибки&quot;&gt;Типичные ошибки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Если есть возможно, лучше не использовать
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 if - !!!при положительных ответах, будет отработан только последний
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 break
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 rewrite
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0422\u0438\u043f\u0438\u0447\u043d\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0442\u0438\u043f\u0438\u0447\u043d\u044b\u0435_\u043e\u0448\u0438\u0431\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;2702-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:lua">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-24T19:46:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Nginx LUA</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:lua</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;nginx_lua&quot;&gt;Nginx LUA&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nginx LUA&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx_lua&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-25&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;статьи&quot;&gt;Статьи&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://habrahabr.ru/post/270463/&quot; class=&quot;urlextern&quot; title=&quot;https://habrahabr.ru/post/270463/&quot; rel=&quot;ugc nofollow&quot;&gt;https://habrahabr.ru/post/270463/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://habrahabr.ru/post/215237/&quot; class=&quot;urlextern&quot; title=&quot;https://habrahabr.ru/post/215237/&quot; rel=&quot;ugc nofollow&quot;&gt;LUA в nginx: горячий кеш в памяти&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u044c\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;26-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:mercurial_nginx">
        <dc:format>text/html</dc:format>
        <dc:date>2012-02-12T19:31:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mercurial + Nginx</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:mercurial_nginx</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;mercurial_nginx&quot;&gt;Mercurial + Nginx&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mercurial + Nginx&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mercurial_nginx&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-34&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;step_1install_software&quot;&gt;Step 1: install software&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;# portmaster www/nginx devel/mercurial devel/py-mercurialserver www/fcgiwrap&lt;/pre&gt;

&lt;p&gt;
We need www/fcgiwrap because nginx doesn&amp;#039;t support cgi, but it does support fastcgi
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Step 1: install software&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;step_1install_software&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;35-236&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;step_2configure_mercurial-server&quot;&gt;Step 2: configure mercurial-server&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
HINT: by default mercurial-server will use /usr/local/hg/ directory. If you want to change that:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# pw usermod hg -h /srv/hg&lt;/pre&gt;

&lt;p&gt;
I will use /srv/hg/ to store mercurial-server data.
&lt;/p&gt;

&lt;p&gt;
Since we&amp;#039;ll need ssh key let&amp;#039;s generate one
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# ssh-keygen&lt;/pre&gt;

&lt;p&gt;
and save it to ssh-key (private) and ssh-key.pub (public)
Make sure you can copy keys securely. You will need pub key on server, and private key on your desktop pc (or whatever you use)
&lt;/p&gt;

&lt;p&gt;
Now become hg user and initialize mercurial-server (hg&amp;#039;s home must be writeable by hg)
Code:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# mkdir /usr/local/etc/mercurialserver/keys/root/homepc
# cp /path/to/ssh-key.pub /usr/local/etc/mercurialserver/keys/root/homepc/
# su -l hg -c tcsh
$ refresh-auth
$ exit
Step 2: Configure /etc/rc.conf
This part is trivial
Code:
fcgiwrap_enable=&amp;quot;YES&amp;quot;
fcgiwrap_user=&amp;quot;www&amp;quot;
nginx_enable=&amp;quot;YES&amp;quot;
sshd_enable=&amp;quot;YES&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Don&amp;#039;t forget to configure your ssh to 
use public/private key authorization
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Step 2: configure mercurial-server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;step_2configure_mercurial-server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;237-1212&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;step_3configure_nginx&quot;&gt;Step 3: Configure nginx&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
to your /usr/local/etc/nginx/nginx.conf add host config
Code:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;        server {
                listen          80;
                server_name     hg.example.com;

                location ~ / {
                        fastcgi_pass    unix:/var/run/fcgiwrap/fcgiwrap.sock;
                        fastcgi_param   PATH_INFO       $fastcgi_script_name;
                        fastcgi_param   QUERY_STRING    $query_string;
                        fastcgi_param   REQUEST_METHOD  $request_method;
                        fastcgi_param   CONTENT_TYPE    $content_type;
                        fastcgi_param   CONTENT_LENGTH  $content_length;
                        fastcgi_param   SERVER_PROTOCOL $server_protocol;
                        fastcgi_param   SERVER_PORT     $server_port;
                        fastcgi_param   SERVER_NAME     $server_name;
                        fastcgi_param   SCRIPT_FILENAME /srv/www/example.com/hg/hgweb.cgi;
                        include         fastcgi_params;
                }

        }&lt;/pre&gt;

&lt;p&gt;
here /srv/www/example.com/hg/hgweb.cgi is cgi script, that we will modify later
&lt;/p&gt;

&lt;p&gt;
P.S.
This is just part of nginx.conf…. rest, is up to you… this is what you need to get hgweb work in nginx 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Step 3: Configure nginx&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;step_3configure_nginx&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1213-2513&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;step_4configure_hgweb&quot;&gt;Step 4: Configure hgweb&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
/srv/www/example.com/hg/hgweb.cgi is modified copy of /usr/local/share/mercurial/www/hgweb.cgi
Code:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#!/usr/bin/env python
#
# An example hgweb CGI script, edit as necessary
# See also http://mercurial.selenic.com/wiki/PublishingRepositories

# Path to repo or hgweb config to serve (see &amp;#039;hg help hgweb&amp;#039;)

config = &amp;quot;/srv/www/example.com/hg/hgweb.config&amp;quot;

# Uncomment and adjust if Mercurial is not installed system-wide:
#import sys; sys.path.insert(0, &amp;quot;/path/to/python/lib&amp;quot;)

# Uncomment to send python tracebacks to the browser if an error occurs:
#import cgitb; cgitb.enable()

from mercurial import demandimport; demandimport.enable()
from mercurial.hgweb import hgweb, wsgicgi
application = hgweb(config)
wsgicgi.launch(application)&lt;/pre&gt;

&lt;p&gt;
you need to adjust config, which points to config file for hgweb
&lt;/p&gt;

&lt;p&gt;
/srv/www/example.com/hg/hgweb.config
Code:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[collections]
/srv/hg/repos/pub = /srv/hg/repos/pub

[web]
#contact = aldis@bsdroot.lv
#description = Mercurial repositories @ bsdroot.lv
style = gitweb
#allow_push = *
#push_ssl = false
allow_archive = bz2 gz
#base = repos
baseurl =&lt;/pre&gt;

&lt;p&gt;
This is my own hgweb.config from my server
More details: &lt;a href=&quot;http://mercurial.selenic.com/wiki/HgWebDirStepByStep&quot; class=&quot;urlextern&quot; title=&quot;http://mercurial.selenic.com/wiki/HgWebDirStepByStep&quot; rel=&quot;ugc nofollow&quot;&gt;http://mercurial.selenic.com/wiki/HgWebDirStepByStep&lt;/a&gt;
NOTE: make sure /srv/hg/repos/pub is www group readable
&lt;/p&gt;

&lt;p&gt;
I use collections… that&amp;#039;s why I didn&amp;#039;t specify contact and description, here.
If you want to have contact and description for your projects, you will have to manually place .hg/hgrc in your repositories on server.
for example
Code:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[web]
contact = me@example.com
description = some description&lt;/pre&gt;

&lt;p&gt;
If you don&amp;#039;t do that, then it will be &amp;quot;unknown&amp;quot; (or something like that)
If you specify contact and description in hgweb.config these settings will become default for all repositories, that don&amp;#039;t have .hg/hgrc
NOTE: you can also modify some other options as well (in .hg/hgrc)
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Step 4: Configure hgweb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;step_4configure_hgweb&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2514-4441&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;step_5manage_users&quot;&gt;Step 5: manage users&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
On your desktop create hgadmin repository
for users, that can only read/write repos make dir keys/users/USERNAME, replace USENAME of actual username of user, whose keys will be in this directory
for other admins keys/root/USERNAME….
once you&amp;#039;re done configuring hgadmin, cone it (for the first time, later just push it) to ssh:\/\/hg.example.com/hgadmin
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;$ ht clone . ssh://hg.example.com/hgadmin&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Step 5: manage users&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;step_5manage_users&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;4442-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:nginx_http_basic_authentication">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-29T10:12:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ограничение доступа средствами Nginx</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:nginx_http_basic_authentication</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ограничение_доступа_средствами_nginx&quot;&gt;Ограничение доступа средствами Nginx&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Небольшая заметка о том, как средствами Nginx-а закрыть доступ к файлам/папке по паролю. В nginx-е это решение не менее элегантно, чем в apache, а может и еще лучше, кому как нравится.
&lt;/p&gt;

&lt;p&gt;
В конфигурационном файле, в папке, которую хотим закрыть надо только указать файл, где хранятся пароли.
Вот два примера для закрытия папки с файлами:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;location ^~ /files/ {
    root   /path/to/server;
    autoindex    on;
    autoindex_exact_size  off;
    auth_basic &amp;quot;Hello, please login&amp;quot;;
    auth_basic_user_file /usr/nginx/passwords;
    access_log   /usr/nginx/logs/files.log   download;
}&lt;/pre&gt;

&lt;p&gt;
и админовской части c дополнительным ограничением по IP:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;location ^~ /admin/ {
    fastcgi_pass unix:/home/project/server.sock;
    include  conf/fastcgi.conf;
    allow 11.11.0.0/16;
    allow 22.22.22.22;
    deny all;
    auth_basic &amp;quot;Hello, Admin, please login&amp;quot;;
    auth_basic_user_file /usr/nginx/adminpassword;
    access_log   /usr/nginx/logs/admin.log  main;
}&lt;/pre&gt;

&lt;p&gt;
Добавить пользователя можно с помощью стандартной утилиты от apache:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;htpasswd -b passwords NewUser NewPassword&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -c необходим только для создания нового файла
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 -b 
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;
В файле запись с зашифрованным паролем имеет вид:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;NewUser:P47ghZ4kloG78: Your Can Comment Here&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 Nginx&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435_\u0434\u043e\u0441\u0442\u0443\u043f\u0430_\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438_nginx&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1767&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;генерация_файла_пароля&quot;&gt;Генерация файла пароля&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0444\u0430\u0439\u043b\u0430 \u043f\u0430\u0440\u043e\u043b\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f_\u0444\u0430\u0439\u043b\u0430_\u043f\u0430\u0440\u043e\u043b\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1768-1825&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;php&quot;&gt;PHP&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;php -r &amp;#039;echo &amp;quot;user_name:&amp;quot; . crypt(&amp;quot;your_password&amp;quot;, &amp;quot;salt&amp;quot;) . &amp;quot;: Comment here&amp;quot;;&amp;#039; &amp;gt; ./httpd_passwd&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;PHP&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;php&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1826-1940&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;python&quot;&gt;Python&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;python -c &amp;#039;import crypt; print &amp;quot;user_name:&amp;quot; + crypt.crypt(&amp;quot;your_password&amp;quot;, &amp;quot;salt&amp;quot;)&amp;#039; &amp;gt; ./httpd_passwd&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Python&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;python&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1941-2062&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;perl&quot;&gt;Perl&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;perl -le &amp;#039;print &amp;quot;user_name:&amp;quot; . crypt(&amp;quot;password&amp;quot;, &amp;quot;salt&amp;quot;)&amp;#039; &amp;gt; ./httpd_passwd&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Perl&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;perl&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2063-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:nginx.conf">
        <dc:format>text/html</dc:format>
        <dc:date>2015-10-09T14:57:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Nginx конфигурация</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:nginx.conf</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx.conf&amp;amp;do=showtag&amp;amp;tag=nginx.conf&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:nginx.conf&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; nginx.conf&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; nginx&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;nginx_конфигурация&quot;&gt;Nginx конфигурация&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Кирилица в названиях домена.
idn –quiet -a &amp;quot;домен.рф&amp;quot;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nginx \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;27-159&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;nginxconf&quot;&gt;nginx.conf&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code sh&quot;&gt;  user www-data;
  worker_processes  1;
&amp;nbsp;
  pid        /var/run/nginx.pid;
&amp;nbsp;
  events
  {
      worker_connections  1024;
      # multi_accept on;
  }
&amp;nbsp;
  http
  {
      include       /etc/nginx/mime.types;
      default_type  application/octet-stream;
&amp;nbsp;
      log_format  main  &#039;$remote_addr - $remote_user [$time_local] &amp;quot;$request&amp;quot; &#039;
                      &#039;$status $body_bytes_sent &amp;quot;$http_referer&amp;quot; &#039;
                      &#039;&amp;quot;$http_user_agent&amp;quot; &amp;quot;$http_x_forwarded_for&amp;quot;&#039;;
&amp;nbsp;
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
&amp;nbsp;
      sendfile        on;
      #tcp_nopush     on;
&amp;nbsp;
      keepalive_timeout  65;
&amp;nbsp;
      client_max_body_size 256M;
&amp;nbsp;
      gzip  on;
      gzip_min_length  1000;
      gzip_proxied     any;
      gzip_types       text/plain application/xml application/x-javascript text/javascript text/css text/json application/javascript application/font-woff application/octet-stream font/woff2 application/x-shockwave-flash;
      gzip_disable &amp;quot;MSIE [1-6]\.(?!.*SV1)&amp;quot;;
      gzip_comp_level  5;
      gzip_buffers 64 8k;
      gzip_http_version 1.1;
&amp;nbsp;
      gzip_static  on;
      gzip_proxied expired no-cache no-store private auth;
&amp;nbsp;
      fastcgi_connect_timeout 256s;
      fastcgi_read_timeout 256s;
      fastcgi_send_timeout 256s;
&amp;nbsp;
      index index.html
&amp;nbsp;
      include /etc/nginx/fastcgi_params;
      include /etc/nginx/conf.d/*.conf;
      include /etc/nginx/sites-enabled/*;
  }&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;nginx.conf&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginxconf&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;160-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:nginx">
        <dc:format>text/html</dc:format>
        <dc:date>2016-12-24T19:31:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Nginx установка</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:nginx</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:install&amp;amp;do=showtag&amp;amp;tag=install&quot; class=&quot;wikilink1&quot; title=&quot;tag:install&quot; rel=&quot;tag&quot;&gt;install&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;nginx_установка&quot;&gt;Nginx установка&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
nano /etc/apt/sources.list
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;deb http://nginx.org/packages/debian/ wheezy nginx
deb-src http://nginx.org/packages/debian/ wheezy nginx&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;$ apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ABF5BD827BD9BF62
$ apt-get update
$ apt-get install&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nginx \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;24-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:ngx_cache_purge">
        <dc:format>text/html</dc:format>
        <dc:date>2015-10-27T16:07:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ngx_cache_purge</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:ngx_cache_purge</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ngx_cache_purge&quot;&gt;ngx_cache_purge&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://habrahabr.ru/post/95613/&quot; class=&quot;urlextern&quot; title=&quot;http://habrahabr.ru/post/95613/&quot; rel=&quot;ugc nofollow&quot;&gt;http://habrahabr.ru/post/95613/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ngx_cache_purge&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ngx_cache_purge&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;16-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:proxy-inside">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-26T16:03:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Проксирование запроса на внутренний сервер</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:proxy-inside</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;server&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:triks&amp;amp;do=showtag&amp;amp;tag=triks&quot; class=&quot;wikilink1&quot; title=&quot;tag:triks&quot; rel=&quot;tag&quot;&gt;triks&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;проксирование_запроса_на_внутренний_сервер&quot;&gt;Проксирование запроса на внутренний сервер&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Бывает такое что по какой-либо причине неохота переносить файлы с картинками или файлы закачанные пользователями сайта. Или необходимо показать картинки со старого сайта &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx:remote-domain&quot; class=&quot;wikilink2&quot; title=&quot;nginx:remote-domain&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;nginx:remote-domain&quot;&gt;REMOTE-DOMAIN&lt;/a&gt;, но чтоб при этом адрес сайта в запросах был изменен на &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx:domain&quot; class=&quot;wikilink2&quot; title=&quot;nginx:domain&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;nginx:domain&quot;&gt;DOMAIN&lt;/a&gt;.
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;IP&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;:80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#root&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;root&lt;/span&gt;&lt;/a&gt; /home/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;/httpdocs/web&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt; /var/log/nginx/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;.access.log&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/CoreModule#error_log&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;error_log&lt;/span&gt;&lt;/a&gt;  /var/log/nginx/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;.error.log error&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCharsetModule#charset&quot;&gt;&lt;span class=&quot;kw9&quot;&gt;charset&lt;/span&gt;&lt;/a&gt; utf-8&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;co1&quot;&gt;#charset        windows-1251;&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; / &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#try_files&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;try_files&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt;/ /&lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php?&lt;span class=&quot;re0&quot;&gt;$query_string&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
                &lt;span class=&quot;co1&quot;&gt;# Забираем файлы пользователей с другого сайта&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; upload/ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#expires&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;expires&lt;/span&gt;&lt;/a&gt; 30d&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#log_not_found&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;log_not_found&lt;/span&gt;&lt;/a&gt; off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt; off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; X-media-header media-header-content&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_pass&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_pass&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://127.0.0.1:8080&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_redirect&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_redirect&lt;/span&gt;&lt;/a&gt; off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_hide_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_hide_header&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Cache-Control&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; Cache-Control &lt;span class=&quot;st0&quot;&gt;&amp;quot;no-store, no-cache, must-revalidate, post-check=0, pre-check=0&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_hide_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_hide_header&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Pragma&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; Pragma &lt;span class=&quot;st0&quot;&gt;&amp;quot;no-cache&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; Last-Modified &lt;span class=&quot;re0&quot;&gt;$sent_http_Expires&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; Host &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;REMOTE-DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; X-Real-IP &lt;span class=&quot;re0&quot;&gt;$remote_addr&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; X-Forwarded-For &lt;span class=&quot;re0&quot;&gt;$proxy_add_x_forwarded_for&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#break&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;break&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0441\u0435\u0440\u0432\u0435\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0437\u0430\u043f\u0440\u043e\u0441\u0430_\u043d\u0430_\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439_\u0441\u0435\u0440\u0432\u0435\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;29-2187&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;где&quot;&gt;Где&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 DOMAIN - Наименование домена нашего сайта
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 REMOTE-DOMAIN - Наименование домена на который проксируем запрос
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 REMOTE-IP - IP Адрес внешнего домена (узнать можно так ping &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx:remote-ip&quot; class=&quot;wikilink2&quot; title=&quot;nginx:remote-ip&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;nginx:remote-ip&quot;&gt;REMOTE-IP&lt;/a&gt;)
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0413\u0434\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0433\u0434\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2188-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:proxy-node">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-26T16:04:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Проксирование запроса на node</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:proxy-node</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;server&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:triks&amp;amp;do=showtag&amp;amp;tag=triks&quot; class=&quot;wikilink1&quot; title=&quot;tag:triks&quot; rel=&quot;tag&quot;&gt;triks&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;проксирование_запроса_на_node&quot;&gt;Проксирование запроса на node&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;span class=&quot;co1&quot;&gt;# node&lt;/span&gt;
&lt;a href=&quot;http://wiki.nginx.org/NginxHttpUpstreamModule#upstream&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;upstream&lt;/span&gt;&lt;/a&gt; domain_loc &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; 127.0.0.1:3000&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpUpstreamModule#keepalive&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;keepalive&lt;/span&gt;&lt;/a&gt; 8&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Запрос на вебсокет осуществляется по адресу http://domain.loc
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt; 80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; domain.loc&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt; /usr/local/var/log/nginx/domain.loc.access.log&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/CoreModule#error_log&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;error_log&lt;/span&gt;&lt;/a&gt;  /usr/local/var/log/nginx/domain.loc.error.log error&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; / &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
            &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_pass&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_pass&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://domain_loc/&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 node&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0437\u0430\u043f\u0440\u043e\u0441\u0430_\u043d\u0430_node&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;29-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:proxy-outside">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-26T16:03:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Проксирование запроса на внешний сервер</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:proxy-outside</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;server&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:triks&amp;amp;do=showtag&amp;amp;tag=triks&quot; class=&quot;wikilink1&quot; title=&quot;tag:triks&quot; rel=&quot;tag&quot;&gt;triks&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;проксирование_запроса_на_внешний_сервер&quot;&gt;Проксирование запроса на внешний сервер&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Бывает такое что по какой-либо причине неохота переносить файлы с картинками или файлы закачанные пользователями сайта. Или необходимо показать картинки со старого сайта &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx:remote-domain&quot; class=&quot;wikilink2&quot; title=&quot;nginx:remote-domain&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;nginx:remote-domain&quot;&gt;REMOTE-DOMAIN&lt;/a&gt;, но чтоб при этом адрес сайта в запросах был изменен на &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx:domain&quot; class=&quot;wikilink2&quot; title=&quot;nginx:domain&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;nginx:domain&quot;&gt;DOMAIN&lt;/a&gt;.
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;IP&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;:80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#root&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;root&lt;/span&gt;&lt;/a&gt; /home/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;/httpdocs/web&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt; /var/log/nginx/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;.access.log&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/CoreModule#error_log&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;error_log&lt;/span&gt;&lt;/a&gt;  /var/log/nginx/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;.error.log error&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCharsetModule#charset&quot;&gt;&lt;span class=&quot;kw9&quot;&gt;charset&lt;/span&gt;&lt;/a&gt; utf-8&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;co1&quot;&gt;#charset        windows-1251;&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; / &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#try_files&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;try_files&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt;/ /&lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php?&lt;span class=&quot;re0&quot;&gt;$query_string&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
                &lt;span class=&quot;co1&quot;&gt;# Забираем файлы пользователей с другого сайта&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; upload/ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#expires&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;expires&lt;/span&gt;&lt;/a&gt; 30d&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#log_not_found&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;log_not_found&lt;/span&gt;&lt;/a&gt; off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt; off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; X-media-header media-header-content&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_pass&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_pass&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;REMOTE-IP&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;:80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_redirect&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_redirect&lt;/span&gt;&lt;/a&gt; off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_hide_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_hide_header&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Cache-Control&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; Cache-Control &lt;span class=&quot;st0&quot;&gt;&amp;quot;no-store, no-cache, must-revalidate, post-check=0, pre-check=0&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_hide_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_hide_header&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Pragma&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; Pragma &lt;span class=&quot;st0&quot;&gt;&amp;quot;no-cache&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; Last-Modified &lt;span class=&quot;re0&quot;&gt;$sent_http_Expires&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; Host &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;REMOTE-DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; X-Real-IP &lt;span class=&quot;re0&quot;&gt;$remote_addr&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; X-Forwarded-For &lt;span class=&quot;re0&quot;&gt;$proxy_add_x_forwarded_for&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#break&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;break&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0441\u0435\u0440\u0432\u0435\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0437\u0430\u043f\u0440\u043e\u0441\u0430_\u043d\u0430_\u0432\u043d\u0435\u0448\u043d\u0438\u0439_\u0441\u0435\u0440\u0432\u0435\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;29-2183&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;где&quot;&gt;Где&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 DOMAIN - Наименование домена нашего сайта
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 REMOTE-DOMAIN - Наименование домена на который проксируем запрос
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 REMOTE-IP - IP Адрес внешнего домена (узнать можно так ping &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx:remote-ip&quot; class=&quot;wikilink2&quot; title=&quot;nginx:remote-ip&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;nginx:remote-ip&quot;&gt;REMOTE-IP&lt;/a&gt;)
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0413\u0434\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0433\u0434\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2184-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:proxy-ws">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-26T16:04:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Проксирование запроса на websocket</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:proxy-ws</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;server&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:triks&amp;amp;do=showtag&amp;amp;tag=triks&quot; class=&quot;wikilink1&quot; title=&quot;tag:triks&quot; rel=&quot;tag&quot;&gt;triks&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;проксирование_запроса_на_websocket&quot;&gt;Проксирование запроса на websocket&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Node запущен на порту 1313
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;span class=&quot;co1&quot;&gt;# node&lt;/span&gt;
&lt;a href=&quot;http://wiki.nginx.org/NginxHttpUpstreamModule#upstream&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;upstream&lt;/span&gt;&lt;/a&gt; ws_domain_loc &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; 127.0.0.1:1313&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpUpstreamModule#keepalive&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;keepalive&lt;/span&gt;&lt;/a&gt; 8&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Запрос на вебсокет осуществляется по адресу ws://ws.domain.loc
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt; 80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; ws.domain.loc&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt; /usr/local/var/log/nginx/ws.domain.loc.access.log&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/CoreModule#error_log&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;error_log&lt;/span&gt;&lt;/a&gt;  /usr/local/var/log/nginx/ws.domain.loc.error.log error&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; / &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
            &lt;span class=&quot;co1&quot;&gt;# &amp;gt;= 1.3.13&lt;/span&gt;
            &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_http_version&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_http_version&lt;/span&gt;&lt;/a&gt; 1.1&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; Upgrade &lt;span class=&quot;re0&quot;&gt;$http_upgrade&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; Connection &lt;span class=&quot;st0&quot;&gt;&amp;quot;upgrade&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
            &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_pass&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_pass&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://ws_domain_loc/&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
            &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_redirect&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_redirect&lt;/span&gt;&lt;/a&gt; off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 websocket&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0437\u0430\u043f\u0440\u043e\u0441\u0430_\u043d\u0430_websocket&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;29-864&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;код_на_java-script&quot;&gt;Код на java-script&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;var socket = new WebSocket(&amp;quot;ws://ws.domain.loc/&amp;quot;);&lt;/pre&gt;

&lt;p&gt;
Подробнее как писать скрипт можно узнать тут &lt;a href=&quot;https://learn.javascript.ru/websockets&quot; class=&quot;urlextern&quot; title=&quot;https://learn.javascript.ru/websockets&quot; rel=&quot;ugc nofollow&quot;&gt;https://learn.javascript.ru/websockets&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u0434 \u043d\u0430 java-script&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u0434_\u043d\u0430_java-script&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;865-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:redirect-https">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-31T15:06:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:redirect-https</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; server&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:triks&amp;amp;do=showtag&amp;amp;tag=triks&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:triks&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; triks&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;p&gt;
Выполняем редирект с домена &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx:domain&quot; class=&quot;wikilink2&quot; title=&quot;nginx:domain&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;nginx:domain&quot;&gt;DOMAIN&lt;/a&gt; http
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;server {
    listen [[IP]]:80;
    server_name [[DOMAIN]];
    return 301 https://www.[[DOMAIN]]$request_uri;
}&lt;/pre&gt;

&lt;p&gt;
на домен &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx:domain&quot; class=&quot;wikilink2&quot; title=&quot;nginx:domain&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;nginx:domain&quot;&gt;DOMAIN&lt;/a&gt; по протоколу https
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;server {
    listen [[IP]]:443;
    server_name www.[[DOMAIN]];
    root /home/[[DOMAIN]]/httpdocs;
    include	/etc/nginx/ssl.conf; # подключение конфигурации ssl
}&lt;/pre&gt;

&lt;p&gt;
Подробности по настройке nginx+https можно узнать тут &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx:%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_ssl_https_%D0%B2_nginx&quot; class=&quot;wikilink1&quot; title=&quot;nginx:настройка_ssl_https_в_nginx&quot; data-wiki-id=&quot;nginx:настройка_ssl_https_в_nginx&quot;&gt;Настройка ssl (https) в nginx&lt;/a&gt;
&lt;/p&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:redirect-without-slash">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-26T16:02:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Создание редиректа со слеша на без слеша</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:redirect-without-slash</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;создание_редиректа_со_слеша_на_без_слеша&quot;&gt;Создание редиректа со слеша на без слеша&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
В данном примере все урлы сайта со слешем будут перенеправлены на те-же страницы без слеша
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; / &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; .+/$ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    	&lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.+&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;/$ $1 permanent&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/CoreModule#include&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt;&lt;/a&gt; deny_hosts.conf&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#auth_basic &amp;quot;Website development&amp;quot;;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#auth_basic_user_file /home/avtoservisy-ford.ru/authfile;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#try_files&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;try_files&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt;/ /&lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php?&lt;span class=&quot;re0&quot;&gt;$query_string&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
  &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442\u0430 \u0441\u043e \u0441\u043b\u0435\u0448\u0430 \u043d\u0430 \u0431\u0435\u0437 \u0441\u043b\u0435\u0448\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442\u0430_\u0441\u043e_\u0441\u043b\u0435\u0448\u0430_\u043d\u0430_\u0431\u0435\u0437_\u0441\u043b\u0435\u0448\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;16-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:redirect-www">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-09T01:51:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Создание редиректа на домен с www</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:redirect-www</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;server&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:triks&amp;amp;do=showtag&amp;amp;tag=triks&quot; class=&quot;wikilink1&quot; title=&quot;tag:triks&quot; rel=&quot;tag&quot;&gt;triks&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:route&amp;amp;do=showtag&amp;amp;tag=route&quot; class=&quot;wikilink1&quot; title=&quot;tag:route&quot; rel=&quot;tag&quot;&gt;route&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:alias&amp;amp;do=showtag&amp;amp;tag=alias&quot; class=&quot;wikilink1&quot; title=&quot;tag:alias&quot; rel=&quot;tag&quot;&gt;alias&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;создание_редиректа_на_домен_с_www&quot;&gt;Создание редиректа на домен с www&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Выполняем редирект с домена без www
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;https://www.cyberciti.biz/faq/how-to-redirecting-non-www-to-www-in-nginx-with-ssltls-http/&quot; class=&quot;urlextern&quot; title=&quot;https://www.cyberciti.biz/faq/how-to-redirecting-non-www-to-www-in-nginx-with-ssltls-http/&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.cyberciti.biz/faq/how-to-redirecting-non-www-to-www-in-nginx-with-ssltls-http/&lt;/a&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;IP&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;:80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#return&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;return&lt;/span&gt;&lt;/a&gt; 301 &lt;span class=&quot;re0&quot;&gt;$scheme&lt;/span&gt;://www.&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$request_uri&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
на домен с www
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;IP&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;:80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; www.&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#root&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;root&lt;/span&gt;&lt;/a&gt; /home/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;/httpdocs&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442\u0430 \u043d\u0430 \u0434\u043e\u043c\u0435\u043d \u0441 www&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442\u0430_\u043d\u0430_\u0434\u043e\u043c\u0435\u043d_\u0441_www&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;41-557&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;nginx_301_редирект_с_http_на_https_протокол&quot;&gt;Nginx, 301 редирект с http на https протокол&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Если у вас на сайте есть SSL сертификат для домена, то вы можете настроить https протокол. После чего для 301-го редиректа вам необходимо добавить следующий код в файл конфигурации nginx для домена:
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#...&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#if&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$scheme&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#return&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;return&lt;/span&gt;&lt;/a&gt; 301 https://&lt;span class=&quot;re0&quot;&gt;$server_name&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$request_uri&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
или
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#...&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt;  server_ip:80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt;  www.devreadwrite.com&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^ https://www.devreadwrite.com&lt;span class=&quot;re0&quot;&gt;$request_uri&lt;/span&gt;? permanent&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nginx, 301 \u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442 \u0441 http \u043d\u0430 https \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx_301_\u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442_\u0441_http_\u043d\u0430_https_\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;558-1286&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;nginx_301_редирект_с_https_на_http_протокол&quot;&gt;Nginx, 301 редирект с https на http протокол&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Обратный пример конфигурации для редиректа с http на https:
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt;  443&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
   &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt;  www.devreadwrite.com&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
   &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^ &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://www.devreadwrite.com&lt;span class=&quot;re0&quot;&gt;$request_uri&lt;/span&gt;? permanent&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt;  80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; www.devreadwrite.com&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#...&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nginx, 301 \u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442 \u0441 https \u043d\u0430 http \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx_301_\u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442_\u0441_https_\u043d\u0430_http_\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1287-1711&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;nginx_301_редирект_с_www_на_без_www&quot;&gt;Nginx, 301 редирект с www на без www&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Пример 301-го редиректа на основное зеркало без www:
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#...    &lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#if&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$host&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt;* www\.&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#set&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;set&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$host_without_www&lt;/span&gt; $1&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$ &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://&lt;span class=&quot;re0&quot;&gt;$host_without_www&lt;/span&gt;$1 permanent&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
или
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#...&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; www.devreadwrite.com&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$ &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://devreadwrite.com/$1 permanent&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nginx, 301 \u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442 \u0441 www \u043d\u0430 \u0431\u0435\u0437 www&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx_301_\u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442_\u0441_www_\u043d\u0430_\u0431\u0435\u0437_www&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1712-2185&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;nginx_301_редирект_с_без_www_на_с_www&quot;&gt;Nginx, 301 редирект с без www на с www&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Обратный пример 301-го редиректа на основное зеркало сайта с www:
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#...&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; devreadwrite.com&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$ &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://www.devreadvrite.com/$1 permanent&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt;  80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; www.devreadvrite.com&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#...&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nginx, 301 \u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442 \u0441 \u0431\u0435\u0437 www \u043d\u0430 \u0441 www&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx_301_\u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442_\u0441_\u0431\u0435\u0437_www_\u043d\u0430_\u0441_www&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2186-2598&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;nginx_301_редирект_для_одной_страницы&quot;&gt;Nginx, 301 редирект для одной страницы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Если у страницы поменялся &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;, то лучше сделать 301 редирект на новый &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#...&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#if&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$request_filename&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; oldpage/ &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^ &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://www.devreadvrite.com/newpage/? permanent&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#...&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nginx, 301 \u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442 \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx_301_\u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442_\u0434\u043b\u044f_\u043e\u0434\u043d\u043e\u0439_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2599-2965&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;nginx_301_редирект_для_папки&quot;&gt;Nginx, 301 редирект для папки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Аналогичный пример 301-го редиректа для папки:
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#...&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#if&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;if&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$request_filename&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; oldfolder/.+ &lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://www.devreadvrite.com/newfolder/$1 permanent&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#...&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nginx, 301 \u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442 \u0434\u043b\u044f \u043f\u0430\u043f\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx_301_\u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442_\u0434\u043b\u044f_\u043f\u0430\u043f\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;2966-3283&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;nginx_301_редирект_с_одного_домена_на_другой&quot;&gt;Nginx, 301 редирект с одного домена на другой&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Если вы сменили домен сайт и хотите перенести вес старого домена на новый, то можно сделать 301-й редирект со старого домена на новый:
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; domain.com www.devreadvrite.com&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^ &lt;span class=&quot;re0&quot;&gt;$scheme&lt;/span&gt;://www.new-devreadvrite.com&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nginx, 301 \u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442 \u0441 \u043e\u0434\u043d\u043e\u0433\u043e \u0434\u043e\u043c\u0435\u043d\u0430 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx_301_\u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442_\u0441_\u043e\u0434\u043d\u043e\u0433\u043e_\u0434\u043e\u043c\u0435\u043d\u0430_\u043d\u0430_\u0434\u0440\u0443\u0433\u043e\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:12,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;3284-3744&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;nginx_301_редирект_с_каждой_страницы_одного_домена_на_такой_же_url_адрес_другого_домена&quot;&gt;Nginx, 301 редирект с каждой страницы одного домена на такой же URL адрес другого домена&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Если вы планируете изменить свой домен или изменить название предприятия, то перенаправление домена является единственным лучшим решением для сохранения пользователей и перевода их запросов на новый домен.
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; devreadvrite.com www.devreadvrite.com&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; 
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^ &lt;span class=&quot;re0&quot;&gt;$scheme&lt;/span&gt;://www.new-devreadvrite.com&lt;span class=&quot;re0&quot;&gt;$request_uri&lt;/span&gt; permanent&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nginx, 301 \u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442 \u0441 \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u043e\u0434\u043d\u043e\u0433\u043e \u0434\u043e\u043c\u0435\u043d\u0430 \u043d\u0430 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 URL \u0430\u0434\u0440\u0435\u0441 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0434\u043e\u043c\u0435\u043d\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx_301_\u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442_\u0441_\u043a\u0430\u0436\u0434\u043e\u0439_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b_\u043e\u0434\u043d\u043e\u0433\u043e_\u0434\u043e\u043c\u0435\u043d\u0430_\u043d\u0430_\u0442\u0430\u043a\u043e\u0439_\u0436\u0435_url_\u0430\u0434\u0440\u0435\u0441_\u0434\u0440\u0443\u0433\u043e\u0433\u043e_\u0434\u043e\u043c\u0435\u043d\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;3745-4451&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;nginx_301_редирект_со_страниц_со_слешем_на_страницы_без_слеша_в_конце_url&quot;&gt;Nginx, 301 редирект со страниц со слешем на страницы без слеша в конце URL&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Часто бывает так что одна и та же страница доступна по двум &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;, например /may-best-page и /my-best-page/, если человеку понятно что это одна и та же страница, то поисковые системы понимают это как две разные страницы, соответственно разбивают вес страницы, а также показываются в аналитике (статистике) как 2 разные страницы. Для того, что бы избежать этого вы можете сделать 301 редирект со страниц со слешем в конце &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; на без него:
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#...&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;/$ /$1 permanent&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#...&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nginx, 301 \u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442 \u0441\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0441\u043e \u0441\u043b\u0435\u0448\u0435\u043c \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0431\u0435\u0437 \u0441\u043b\u0435\u0448\u0430 \u0432 \u043a\u043e\u043d\u0446\u0435 URL&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx_301_\u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442_\u0441\u043e_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_\u0441\u043e_\u0441\u043b\u0435\u0448\u0435\u043c_\u043d\u0430_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b_\u0431\u0435\u0437_\u0441\u043b\u0435\u0448\u0430_\u0432_\u043a\u043e\u043d\u0446\u0435_url&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:14,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;4452-5427&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;nginx_301_редирект_со_страниц_без_слеша_на_страницы_со_слешем_в_конце_url&quot;&gt;Nginx, 301 редирект со страниц без слеша на страницы со слешем в конце URL&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Причина делать такой редирект та же, что и в ситуации описанным выше, за исключением того, что редирект необходимо делать со страницы без слеша в конце &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; на страницу со слешем в конце &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#...&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; ^&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;^/&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$ $1/ permanent&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#...&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nginx, 301 \u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442 \u0441\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0431\u0435\u0437 \u0441\u043b\u0435\u0448\u0430 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0441\u043e \u0441\u043b\u0435\u0448\u0435\u043c \u0432 \u043a\u043e\u043d\u0446\u0435 URL&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx_301_\u0440\u0435\u0434\u0438\u0440\u0435\u043a\u0442_\u0441\u043e_\u0441\u0442\u0440\u0430\u043d\u0438\u0446_\u0431\u0435\u0437_\u0441\u043b\u0435\u0448\u0430_\u043d\u0430_\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b_\u0441\u043e_\u0441\u043b\u0435\u0448\u0435\u043c_\u0432_\u043a\u043e\u043d\u0446\u0435_url&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:15,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;5428-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:rewrite">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-14T22:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Nginx rewrite</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:rewrite</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; nginx&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;nginx_rewrite&quot;&gt;Nginx rewrite&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Apache mod_rewrite:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;   RewriteCond %{QUERY_STRING} !^nobranding$
   RewriteCond %{REQUEST_FILENAME} ^/assets/XL/([^.]+)\.([jpegif]+)$
   RewriteCond /usr/local/www/assets-nz/XL/%1.branded.%2 -f
   RewriteRule ^/([^.]+)\.([jpeg]+)$ /$1.branded.$2&lt;/pre&gt;

&lt;p&gt;
nginx:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;   location /assets {

      if ($args = nobranding) {
          rewrite  ^(.+)$ /nobranding$1  break;
      }

      rewrite  ^/assets/XL/(.+)\.(jpeg|jpg|gif)  /XL/$1.branded.$2;
      root /usr/local/www/assets-nz;
      error_page  404  =  /nobranding/assets$uri;
  }


  location /nobranding/assets {
      internal;
      alias /usr/local/www/assets-nz/;
  }&lt;/pre&gt;

&lt;p&gt;
Другие примеры rewrite:
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nginx rewrite&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx_rewrite&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;16-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:robots.txt">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-26T15:54:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>robots.txt</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:robots.txt</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;server&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;robotstxt&quot;&gt;robots.txt&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;robots.txt&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;robotstxt&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;23-48&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка_вывода_в_конфиге&quot;&gt;Установка вывода в конфиге&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
...
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; /robots.txt &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
       &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; Content-Type text/plain&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
       &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#return&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;return&lt;/span&gt;&lt;/a&gt; 200 &lt;span class=&quot;st0&quot;&gt;&amp;quot;User-agent: *&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;Disallow: /&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0432\u044b\u0432\u043e\u0434\u0430 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u0432\u044b\u0432\u043e\u0434\u0430_\u0432_\u043a\u043e\u043d\u0444\u0438\u0433\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;49-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:run-php">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-26T16:03:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Запуск php скриптов</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:run-php</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;server&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:triks&amp;amp;do=showtag&amp;amp;tag=triks&quot; class=&quot;wikilink1&quot; title=&quot;tag:triks&quot; rel=&quot;tag&quot;&gt;triks&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;запуск_php_скриптов&quot;&gt;Запуск php скриптов&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Лучшим вариантов связки nginx + php, является проксирование запросов по протоколу fascgi на unix socket сервера php-fpm. 
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;IP&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;:80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#root&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;root&lt;/span&gt;&lt;/a&gt; /home/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;/httpdocs/web&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt; /var/log/nginx/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;.access.log&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/CoreModule#error_log&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;error_log&lt;/span&gt;&lt;/a&gt;  /var/log/nginx/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;.error.log error&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCharsetModule#charset&quot;&gt;&lt;span class=&quot;kw9&quot;&gt;charset&lt;/span&gt;&lt;/a&gt; utf-8&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; / &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;span class=&quot;co1&quot;&gt;#auth_basic &amp;quot;Website development&amp;quot;;&lt;/span&gt;
                        &lt;span class=&quot;co1&quot;&gt;#auth_basic_user_file /home/[[DOMAIN]]/authfile;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#try_files&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;try_files&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt;/ /&lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php?&lt;span class=&quot;re0&quot;&gt;$query_string&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
		&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; ^/upload &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
			&lt;span class=&quot;co1&quot;&gt;# Deny run php scripts&lt;/span&gt;
			&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; \.php$ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#return&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;return&lt;/span&gt;&lt;/a&gt; 403&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
		&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
                &lt;span class=&quot;co1&quot;&gt;# Подключаем обработчик&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; \.php &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#try_files&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;try_files&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;404&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/CoreModule#include&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt;&lt;/a&gt; fastcgi_params&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
                        &lt;span class=&quot;co1&quot;&gt;# Use your own port of fastcgi here&lt;/span&gt;
                        &lt;span class=&quot;co1&quot;&gt;#fastcgi_pass 127.0.0.1:9000;&lt;/span&gt;
&amp;nbsp;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_pass&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_pass&lt;/span&gt;&lt;/a&gt; unix:/var/run/php-fpm-&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;.sock&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_index&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_split_path_info&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_split_path_info&lt;/span&gt;&lt;/a&gt; ^&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.+\.php&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;/.+&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;$&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt; PATH_INFO &lt;span class=&quot;re0&quot;&gt;$fastcgi_path_info&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_param&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_param&lt;/span&gt;&lt;/a&gt; SCRIPT_FILENAME &lt;span class=&quot;re0&quot;&gt;$document_root&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$fastcgi_script_name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Подробнее &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=system:php-fpm&quot; class=&quot;wikilink1&quot; title=&quot;system:php-fpm&quot; data-wiki-id=&quot;system:php-fpm&quot;&gt;как настроить php-fpm можно узнать тут&lt;/a&gt; или воспользоваться моим скриптом &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=debian:web-server:addsite&quot; class=&quot;wikilink1&quot; title=&quot;debian:web-server:addsite&quot; data-wiki-id=&quot;debian:web-server:addsite&quot;&gt;автоматического создания сайта&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043f\u0443\u0441\u043a php \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043f\u0443\u0441\u043a_php_\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;29-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:run-python">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-01T11:18:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Запуск python скриптов</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:run-python</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:languages&amp;amp;do=showtag&amp;amp;tag=languages&quot; class=&quot;wikilink1&quot; title=&quot;tag:languages&quot; rel=&quot;tag&quot;&gt;languages&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python&amp;amp;do=showtag&amp;amp;tag=python&quot; class=&quot;wikilink1&quot; title=&quot;tag:python&quot; rel=&quot;tag&quot;&gt;python&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:book&amp;amp;do=showtag&amp;amp;tag=book&quot; class=&quot;wikilink1&quot; title=&quot;tag:book&quot; rel=&quot;tag&quot;&gt;book&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:pip&amp;amp;do=showtag&amp;amp;tag=pip&quot; class=&quot;wikilink1&quot; title=&quot;tag:pip&quot; rel=&quot;tag&quot;&gt;pip&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python-setuptools&amp;amp;do=showtag&amp;amp;tag=python-setuptools&quot; class=&quot;wikilink1&quot; title=&quot;tag:python-setuptools&quot; rel=&quot;tag&quot;&gt;python-setuptools&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:easy_install&amp;amp;do=showtag&amp;amp;tag=easy_install&quot; class=&quot;wikilink1&quot; title=&quot;tag:easy_install&quot; rel=&quot;tag&quot;&gt;easy install&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:smtplib&amp;amp;do=showtag&amp;amp;tag=smtplib&quot; class=&quot;wikilink1&quot; title=&quot;tag:smtplib&quot; rel=&quot;tag&quot;&gt;smtplib&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:email&amp;amp;do=showtag&amp;amp;tag=email&quot; class=&quot;wikilink1&quot; title=&quot;tag:email&quot; rel=&quot;tag&quot;&gt;email&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;запуск_python_скриптов&quot;&gt;Запуск python скриптов&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043f\u0443\u0441\u043a python \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043f\u0443\u0441\u043a_python_\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;81-132&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;используя_uwsgi&quot;&gt;Используя uwsgi&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpUpstreamModule#upstream&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;upstream&lt;/span&gt;&lt;/a&gt; python &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; unix:/var/run/python-&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;.sock&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#server 127.0.0.1:8001;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;IP&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;:80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#root&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;root&lt;/span&gt;&lt;/a&gt; /home/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;/httpdocs/web&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt; /var/log/nginx/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;.access.log&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/CoreModule#error_log&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;error_log&lt;/span&gt;&lt;/a&gt;  /var/log/nginx/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;.error.log error&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCharsetModule#charset&quot;&gt;&lt;span class=&quot;kw9&quot;&gt;charset&lt;/span&gt;&lt;/a&gt; utf-8&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; / &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                        &lt;span class=&quot;co1&quot;&gt;#auth_basic &amp;quot;Website development&amp;quot;;&lt;/span&gt;
                        &lt;span class=&quot;co1&quot;&gt;#auth_basic_user_file /home/[[DOMAIN]]/authfile;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpUwsgiModule#uwsgi_pass&quot;&gt;&lt;span class=&quot;kw39&quot;&gt;uwsgi_pass&lt;/span&gt;&lt;/a&gt;  python&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                        &lt;a href=&quot;http://wiki.nginx.org/CoreModule#include&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt;&lt;/a&gt;     uwsgi_params&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f uwsgi&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f_uwsgi&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;133-892&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;div class=&quot;table&quot;&gt;&lt;table class=&quot;ul plgn__pglist&quot;&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=develop:python:alembic&quot; class=&quot;wikilink1&quot; title=&quot;develop:python:alembic&quot;  data-wiki-id=&quot;develop:python:alembic&quot;&gt;Alembic migrations&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/04/05 15:44&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python&amp;amp;do=showtag&amp;amp;tag=python&quot; class=&quot;wikilink1&quot; title=&quot;tag:python&quot; rel=&quot;tag&quot;&gt;python&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:alembic&amp;amp;do=showtag&amp;amp;tag=alembic&quot; class=&quot;wikilink1&quot; title=&quot;tag:alembic&quot; rel=&quot;tag&quot;&gt;alembic&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=develop:python:docs&quot; class=&quot;wikilink1&quot; title=&quot;develop:python:docs&quot;  data-wiki-id=&quot;develop:python:docs&quot;&gt;Python - Документация&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/05/20 12:34&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:languages&amp;amp;do=showtag&amp;amp;tag=languages&quot; class=&quot;wikilink1&quot; title=&quot;tag:languages&quot; rel=&quot;tag&quot;&gt;languages&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python&amp;amp;do=showtag&amp;amp;tag=python&quot; class=&quot;wikilink1&quot; title=&quot;tag:python&quot; rel=&quot;tag&quot;&gt;python&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:book&amp;amp;do=showtag&amp;amp;tag=book&quot; class=&quot;wikilink1&quot; title=&quot;tag:book&quot; rel=&quot;tag&quot;&gt;book&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:pip&amp;amp;do=showtag&amp;amp;tag=pip&quot; class=&quot;wikilink1&quot; title=&quot;tag:pip&quot; rel=&quot;tag&quot;&gt;pip&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python-setuptools&amp;amp;do=showtag&amp;amp;tag=python-setuptools&quot; class=&quot;wikilink1&quot; title=&quot;tag:python-setuptools&quot; rel=&quot;tag&quot;&gt;python-setuptools&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:easy_install&amp;amp;do=showtag&amp;amp;tag=easy_install&quot; class=&quot;wikilink1&quot; title=&quot;tag:easy_install&quot; rel=&quot;tag&quot;&gt;easy install&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=develop:python:pages&quot; class=&quot;wikilink1&quot; title=&quot;develop:python:pages&quot;  data-wiki-id=&quot;develop:python:pages&quot;&gt;Статьи&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/05/26 22:49&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:languages&amp;amp;do=showtag&amp;amp;tag=languages&quot; class=&quot;wikilink1&quot; title=&quot;tag:languages&quot; rel=&quot;tag&quot;&gt;languages&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python&amp;amp;do=showtag&amp;amp;tag=python&quot; class=&quot;wikilink1&quot; title=&quot;tag:python&quot; rel=&quot;tag&quot;&gt;python&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:book&amp;amp;do=showtag&amp;amp;tag=book&quot; class=&quot;wikilink1&quot; title=&quot;tag:book&quot; rel=&quot;tag&quot;&gt;book&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:pip&amp;amp;do=showtag&amp;amp;tag=pip&quot; class=&quot;wikilink1&quot; title=&quot;tag:pip&quot; rel=&quot;tag&quot;&gt;pip&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python-setuptools&amp;amp;do=showtag&amp;amp;tag=python-setuptools&quot; class=&quot;wikilink1&quot; title=&quot;tag:python-setuptools&quot; rel=&quot;tag&quot;&gt;python-setuptools&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:easy_install&amp;amp;do=showtag&amp;amp;tag=easy_install&quot; class=&quot;wikilink1&quot; title=&quot;tag:easy_install&quot; rel=&quot;tag&quot;&gt;easy install&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=develop:python:python&quot; class=&quot;wikilink1&quot; title=&quot;develop:python:python&quot;  data-wiki-id=&quot;develop:python:python&quot;&gt;Python&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2015/10/13 09:01&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:languages&amp;amp;do=showtag&amp;amp;tag=languages&quot; class=&quot;wikilink1&quot; title=&quot;tag:languages&quot; rel=&quot;tag&quot;&gt;languages&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python&amp;amp;do=showtag&amp;amp;tag=python&quot; class=&quot;wikilink1&quot; title=&quot;tag:python&quot; rel=&quot;tag&quot;&gt;python&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:book&amp;amp;do=showtag&amp;amp;tag=book&quot; class=&quot;wikilink1&quot; title=&quot;tag:book&quot; rel=&quot;tag&quot;&gt;book&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:pip&amp;amp;do=showtag&amp;amp;tag=pip&quot; class=&quot;wikilink1&quot; title=&quot;tag:pip&quot; rel=&quot;tag&quot;&gt;pip&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python-setuptools&amp;amp;do=showtag&amp;amp;tag=python-setuptools&quot; class=&quot;wikilink1&quot; title=&quot;tag:python-setuptools&quot; rel=&quot;tag&quot;&gt;python-setuptools&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:easy_install&amp;amp;do=showtag&amp;amp;tag=easy_install&quot; class=&quot;wikilink1&quot; title=&quot;tag:easy_install&quot; rel=&quot;tag&quot;&gt;easy install&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=develop:python:pages:for&quot; class=&quot;wikilink1&quot; title=&quot;develop:python:pages:for&quot;  data-wiki-id=&quot;develop:python:pages:for&quot;&gt;Циклы for&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/05/26 22:53&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:languages&amp;amp;do=showtag&amp;amp;tag=languages&quot; class=&quot;wikilink1&quot; title=&quot;tag:languages&quot; rel=&quot;tag&quot;&gt;languages&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python&amp;amp;do=showtag&amp;amp;tag=python&quot; class=&quot;wikilink1&quot; title=&quot;tag:python&quot; rel=&quot;tag&quot;&gt;python&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:book&amp;amp;do=showtag&amp;amp;tag=book&quot; class=&quot;wikilink1&quot; title=&quot;tag:book&quot; rel=&quot;tag&quot;&gt;book&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:pip&amp;amp;do=showtag&amp;amp;tag=pip&quot; class=&quot;wikilink1&quot; title=&quot;tag:pip&quot; rel=&quot;tag&quot;&gt;pip&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python-setuptools&amp;amp;do=showtag&amp;amp;tag=python-setuptools&quot; class=&quot;wikilink1&quot; title=&quot;tag:python-setuptools&quot; rel=&quot;tag&quot;&gt;python-setuptools&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:easy_install&amp;amp;do=showtag&amp;amp;tag=easy_install&quot; class=&quot;wikilink1&quot; title=&quot;tag:easy_install&quot; rel=&quot;tag&quot;&gt;easy install&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=develop:python:python:smtplib&quot; class=&quot;wikilink1&quot; title=&quot;develop:python:python:smtplib&quot;  data-wiki-id=&quot;develop:python:python:smtplib&quot;&gt;SMTPLIB&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2024/05/01 11:14&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:languages&amp;amp;do=showtag&amp;amp;tag=languages&quot; class=&quot;wikilink1&quot; title=&quot;tag:languages&quot; rel=&quot;tag&quot;&gt;languages&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python&amp;amp;do=showtag&amp;amp;tag=python&quot; class=&quot;wikilink1&quot; title=&quot;tag:python&quot; rel=&quot;tag&quot;&gt;python&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:book&amp;amp;do=showtag&amp;amp;tag=book&quot; class=&quot;wikilink1&quot; title=&quot;tag:book&quot; rel=&quot;tag&quot;&gt;book&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:pip&amp;amp;do=showtag&amp;amp;tag=pip&quot; class=&quot;wikilink1&quot; title=&quot;tag:pip&quot; rel=&quot;tag&quot;&gt;pip&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python-setuptools&amp;amp;do=showtag&amp;amp;tag=python-setuptools&quot; class=&quot;wikilink1&quot; title=&quot;tag:python-setuptools&quot; rel=&quot;tag&quot;&gt;python-setuptools&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:easy_install&amp;amp;do=showtag&amp;amp;tag=easy_install&quot; class=&quot;wikilink1&quot; title=&quot;tag:easy_install&quot; rel=&quot;tag&quot;&gt;easy install&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:smtplib&amp;amp;do=showtag&amp;amp;tag=smtplib&quot; class=&quot;wikilink1&quot; title=&quot;tag:smtplib&quot; rel=&quot;tag&quot;&gt;smtplib&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:email&amp;amp;do=showtag&amp;amp;tag=email&quot; class=&quot;wikilink1&quot; title=&quot;tag:email&quot; rel=&quot;tag&quot;&gt;email&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=nginx:run-python&quot; class=&quot;wikilink1&quot; title=&quot;nginx:run-python&quot;  data-wiki-id=&quot;nginx:run-python&quot;&gt;Запуск python скриптов&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2016/01/31 14:41&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:languages&amp;amp;do=showtag&amp;amp;tag=languages&quot; class=&quot;wikilink1&quot; title=&quot;tag:languages&quot; rel=&quot;tag&quot;&gt;languages&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python&amp;amp;do=showtag&amp;amp;tag=python&quot; class=&quot;wikilink1&quot; title=&quot;tag:python&quot; rel=&quot;tag&quot;&gt;python&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:book&amp;amp;do=showtag&amp;amp;tag=book&quot; class=&quot;wikilink1&quot; title=&quot;tag:book&quot; rel=&quot;tag&quot;&gt;book&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:pip&amp;amp;do=showtag&amp;amp;tag=pip&quot; class=&quot;wikilink1&quot; title=&quot;tag:pip&quot; rel=&quot;tag&quot;&gt;pip&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python-setuptools&amp;amp;do=showtag&amp;amp;tag=python-setuptools&quot; class=&quot;wikilink1&quot; title=&quot;tag:python-setuptools&quot; rel=&quot;tag&quot;&gt;python-setuptools&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:easy_install&amp;amp;do=showtag&amp;amp;tag=easy_install&quot; class=&quot;wikilink1&quot; title=&quot;tag:easy_install&quot; rel=&quot;tag&quot;&gt;easy install&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:smtplib&amp;amp;do=showtag&amp;amp;tag=smtplib&quot; class=&quot;wikilink1&quot; title=&quot;tag:smtplib&quot; rel=&quot;tag&quot;&gt;smtplib&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:email&amp;amp;do=showtag&amp;amp;tag=email&quot; class=&quot;wikilink1&quot; title=&quot;tag:email&quot; rel=&quot;tag&quot;&gt;email&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;image&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class=&quot;page&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=python:supervisor&quot; class=&quot;wikilink1&quot; title=&quot;python:supervisor&quot;  data-wiki-id=&quot;python:supervisor&quot;&gt;Supervisor by python&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;date&quot;&gt;2015/11/26 23:14&lt;/td&gt;&lt;td class=&quot;tags&quot;&gt;&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:service&amp;amp;do=showtag&amp;amp;tag=service&quot; class=&quot;wikilink1&quot; title=&quot;tag:service&quot; rel=&quot;tag&quot;&gt;service&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:unix&amp;amp;do=showtag&amp;amp;tag=unix&quot; class=&quot;wikilink1&quot; title=&quot;tag:unix&quot; rel=&quot;tag&quot;&gt;unix&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:linux&amp;amp;do=showtag&amp;amp;tag=linux&quot; class=&quot;wikilink1&quot; title=&quot;tag:linux&quot; rel=&quot;tag&quot;&gt;linux&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:python&amp;amp;do=showtag&amp;amp;tag=python&quot; class=&quot;wikilink1&quot; title=&quot;tag:python&quot; rel=&quot;tag&quot;&gt;python&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:supervisor&amp;amp;do=showtag&amp;amp;tag=supervisor&quot; class=&quot;wikilink1&quot; title=&quot;tag:supervisor&quot; rel=&quot;tag&quot;&gt;supervisor&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:initd&amp;amp;do=showtag&amp;amp;tag=initd&quot; class=&quot;wikilink1&quot; title=&quot;tag:initd&quot; rel=&quot;tag&quot;&gt;initd&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;893-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:run-ruby">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-26T16:04:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Запуск ruby скриптов</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:run-ruby</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=server&quot; class=&quot;wikilink1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;server&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:triks&amp;amp;do=showtag&amp;amp;tag=triks&quot; class=&quot;wikilink1&quot; title=&quot;tag:triks&quot; rel=&quot;tag&quot;&gt;triks&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;запуск_ruby_скриптов&quot;&gt;Запуск ruby скриптов&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043f\u0443\u0441\u043a ruby \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043f\u0443\u0441\u043a_ruby_\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;29-79&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;unicorn&quot;&gt;Unicorn&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpUpstreamModule#upstream&quot;&gt;&lt;span class=&quot;kw4&quot;&gt;upstream&lt;/span&gt;&lt;/a&gt; unicorn &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; unix:/var/run/unicorn.sock fail_timeout&lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;0&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;IP&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;:80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#client_max_body_size&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;client_max_body_size&lt;/span&gt;&lt;/a&gt; 1G&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#keepalive_timeout&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;keepalive_timeout&lt;/span&gt;&lt;/a&gt; 5&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_name&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_name&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#root&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;root&lt;/span&gt;&lt;/a&gt; /home/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;/httpdocs/current/public&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt; /var/log/nginx/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;.access.log&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/CoreModule#error_log&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;error_log&lt;/span&gt;&lt;/a&gt;  /var/log/nginx/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;.error.log error&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCharsetModule#charset&quot;&gt;&lt;span class=&quot;kw9&quot;&gt;charset&lt;/span&gt;&lt;/a&gt; utf-8&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#try_files&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;try_files&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt;/&lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.html &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt;.html &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;@myapp&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;@myapp&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_pass&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_pass&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://unicorn&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; X-Forwarded-For &lt;span class=&quot;re0&quot;&gt;$proxy_add_x_forwarded_for&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; Host &lt;span class=&quot;re0&quot;&gt;$http_host&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_redirect&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_redirect&lt;/span&gt;&lt;/a&gt; off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#error_page&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;error_page&lt;/span&gt;&lt;/a&gt; 500 502 503 504 /500.html&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; /500.html &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#root&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;root&lt;/span&gt;&lt;/a&gt; /home/&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;DOMAIN&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;/httpdocs/current/public&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; / &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                        &lt;span class=&quot;co1&quot;&gt;#auth_basic &amp;quot;Website development&amp;quot;;&lt;/span&gt;
                        &lt;span class=&quot;co1&quot;&gt;#auth_basic_user_file /home/[[DOMAIN]]/authfile;&lt;/span&gt;
                &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Unicorn&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;unicorn&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;80-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=nginx:yii2">
        <dc:format>text/html</dc:format>
        <dc:date>2016-02-02T00:43:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Yii2</title>
        <link>http://178.140.10.58:8080/doku.php?id=nginx:yii2</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nginx&amp;amp;do=showtag&amp;amp;tag=nginx&quot; class=&quot;wikilink1&quot; title=&quot;tag:nginx&quot; rel=&quot;tag&quot;&gt;nginx&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:yii2&amp;amp;do=showtag&amp;amp;tag=yii2&quot; class=&quot;wikilink1&quot; title=&quot;tag:yii2&quot; rel=&quot;tag&quot;&gt;yii2&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;yii2&quot;&gt;Yii2&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;server {

                listen 8082;
                server_name [[DOMAIN]] www.[[DOMAIN]];
                root /usr/local/var/www/[[DOMAIN]]/httpdocs/app/web;
                index index.php;

                access_log /usr/local/var/log/nginx/[[DOMAIN]].access.log;
                error_log  /usr/local/var/log/nginx/[[DOMAIN]].error.log error;

                charset utf-8;
                #charset        windows-1251;

                location = /favicon.ico {
                        log_not_found off;
                        access_log off;
                        break;
                }

                location = /robots.txt {
                        allow all;
                        log_not_found off;
                        access_log off;

                        index index.php;
                        try_files $uri $uri/ /index.php?$query_string;
                }


                location / {

                        #auth_basic            &amp;quot;Website development&amp;quot;;
                        #auth_basic_user_file  /usr/local/var/www/vse2.loc/vse2/authfile;

                        index index.php;
                        try_files $uri $uri/ /index.php?$query_string;
                }

                location ~ \.(png|jpg|jpeg|gif|swf|ico|mov|fla|pdf|ttf|woff|eot)$ {
                        expires 30d;
                        log_not_found off;
                        access_log off;
                        add_header X-media-header media-header-content;
                        break;
                }

                location ~ \.(js|css|zip|rar|pdf)$ {
                        expires 1w;
                        log_not_found off;
                        access_log off;
                        #try_files  =404;
                        #try_files $uri $uri/ /index.php?$query_string;
                }

                location ~ /(protected|themes/\w+/views)/ {
                        access_log off;
                        log_not_found off;
                        return 404;
                }

                # Подключаем обработчик
                location ~ \.php {
                        #try_files  =404;
                        include fastcgi_params;
                        include php-fpm;
                }

                # Прячем все системные файлы
                location  ~ /\. {
                        deny  all;
                        access_log off;
                        log_not_found off;
                }

}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Yii2&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;yii2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;21-&amp;quot;} --&gt;</description>
    </item>
</rdf:RDF>
