• Просто прекрасные чужие стихи

  • Шаблонизатор BlackTiger :: демон для работы с nginx


  • Для работы шаблонизатора необходимо направить все поступающие запросы на определённый скрипт. При этом мы понимаем, что отдавать статику нам надо в обход этого скрипта. Это основные условия для настройки веб сервера.
    Шаблонизатор можно пристроить для работы под apache и под nginx

    Структура директорий на сервере

    Пример расположения некоторых папок на сервере

    /home/www/blacktiger			# корневая директория проекта
    /home/www/blacktiger/bin		# папка со скриптами
    /home/www/blacktiger/demons		# папка с скриптами-демонами
    /home/www/blacktiger/js			# статика, javascript
    /home/www/blacktiger/img		# статика, изображаения

    Настройка apache

    Для работы из под апача будет использоваться скрипт /home/www/blacktiger/bin/out . Пример скрипта смотреть в следующей статье.
    Кусок из файла конфигурации для apache

    Alias		/js/		/home/www/blacktiger/js/
    Alias		/img/		/home/www/blacktiger/img/
    Alias		/		/home/www/blacktiger/bin/out/
     
    <Directory /home/www/blacktiger/bin/>
      Options +ExecCGI
      Order allow,deny
      Allow from all
      AllowOverride All
      SetHandler fcgid-script
    </Directory>
     
    <Location "/">
        Order deny,allow
        Allow from All
        Satisfy any
    </Location>
     
    <LocationMatch "/(js|img)/">
        Order deny,allow
        Allow from All
        Satisfy any
    </LocationMatch

    Настройка nginx

    Для работы из под nginx будет использоваться демон /home/www/blacktiger/demons/zserver . Пример демона смотреть в следующей статье.
    Кусок из файла конфигурации для nginx

    location ~ ^/(?:js|css|html|img) {
    	root	/home/www/blacktiger;
    }
    location / {
    	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  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;
    	fastcgi_pass   blacktiger:9034;
    }










  • Просто прекрасные чужие стихи

  • Шаблонизатор BlackTiger :: демон для работы с nginx