Разработка динамических сайтов
SEO услуги
Управление контекстной рекламой

Вход на хостинг

Имя пользователя:*

Пароль пользователя:*

IT-новости

20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла

Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......

подробнее

30.07.2015 Ищем уникальный контент для сайта

Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......

подробнее

11.05.2015 Распространённые ошибки разработчиков сайтов

Не секрет, что в сети Интернет насчитывается миллионы сайтов, и каждый день появляются тысячси новых......

подробнее

Настраиваем Python с WSGI

WSGI является протоколом, который связывает HTTP-сервер и приложение на Python. На данный момент уже есть большое количество серверов и приложений, работающих по этому протоколу, что позволяет использовать их как взаимозаменяемые компоненты. В примере я подключу к nginx известный трекер ошибок Trac (http://trac.edgewall.org). Прежде всего нам нужно создать файл с описанием параметров, передаваемых по WSGI. Файл можно записать как /etc/nginx/wsgi_params по аналогии с fastcgi_params:

wsgi_var  REQUEST_METHOD      $request_method;

wsgi_var  QUERY_STRING        $query_string;

 

wsgi_var  CONTENT_TYPE        $content_type;

wsgi_var  CONTENT_LENGTH      $content_length;

 

wsgi_var  SERVER_NAME         $server_name;

wsgi_var  SERVER_PORT         $server_port;

 

wsgi_var  SERVER_PROTOCOL     $server_protocol;

 

wsgi_var  REQUEST_URI         $request_uri;

wsgi_var  DOCUMENT_URI        $document_uri;

wsgi_var  DOCUMENT_ROOT       $document_root;

 

wsgi_var  SERVER_SOFTWARE     $nginx_version;

 

wsgi_var  REMOTE_ADDR         $remote_addr;

wsgi_var  REMOTE_PORT         $remote_port;

wsgi_var  SERVER_ADDR         $server_addr;

 

wsgi_var  REMOTE_USER         $remote_user;

После этого необходимо добавить в /etc/nginx/nginx.conf в секцию http опции:

wsgi_temp_path /var/lib/nginx/wsgi;

include /etc/nginx/wsgi_params;

Теперь сделаем WSGI-скрипт для подключения Trac и положим его как /home/www/wsgi.example.ru/wsgi.py, не забывая сделать исполняемым:

#! /usr/bin/env python2.4

 

import os

 

os.environ['TRAC_ENV'] = "/home/www/wsgi.example.ru/trac"

os.environ['PYTHON_EGG_CACHE'] = "/var/tmp"

 

import trac.web.main

 

application = trac.web.main.dispatch_request

И последний момент – конфигурация сайта:

server {

    listen       80;

    server_name  wsgi.example.ru;

 


Предыдущая страницаОглавлениеСледующая страница
 
[001] [002] [003] [004] [005] [006] [007] [008] [009] [010] [011] [012] [013] [014] [015] [016] [017] [018] [019] [020]
[021] [022] [023] [024] [025] [026] [027] [028] [029] [030] [031] [032] [033] [034] [035] [036] [037] [038] [039] [040]
[041] [042] [043] [044] [045] [046] [047] [048] [049] [050] [051] [052] [053] [054] [055] [056] [057] [058] [059] [060]
[061] [062] [063] [064] [065] [066] [067] [068] [069] [070] [071] [072] [073] [074] [075] [076] [077] [078] [079] [080]
[081] [082] [083] [084] [085] [086] [087] [088] [089] [090] [091] [092] [093] [094] [095] [096] [097] [098] [099] [100]
[101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120]
[121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140]
[141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155]

+7 (831) 413-63-27
ООО Дельта-Технология ©2007 - 2023 год
Нижний Новгород, ул. Дальняя, 17А.
Rambler's Top100