Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
error_log /var/log/nginx/wsgi.example.ru/error.log info;
access_log /var/log/nginx/wsgi.example.ru/access.log;
location / {
wsgi_pass /home/www/wsgi.example.ru/wsgi.py;
}
}
Здесь опция wsgi_pass определяет имя скрипта, который будет выполняться в рамках рабочего процесса. Соответственно, так как скрипты выполняются синхронно в рамках рабочих процессов, для оптимизации производительности сайта с WSGI, возможно, придется увеличить значение опции worker_processes в nginx.conf.
Заключение
Я постарался охватить широкий спектр вопросов, связанных с nginx. Конечно,
многие детали пока остались за кадром, но о них можно прочитать на следующих
сайтах:
Приложение
Протокол WSGI
До определенного момента для связи веб-приложения, написанного на Python и
HTTP-сервера, использовалось множество подходов. Например, это могли быть
протоколы CGI и FastCGI или модуль mod_python для Apache. Также многие приложения,
например Zope, использовали жестко интегрированные HTTP-серверы. Стандартный
протокол WSGI (
def application(environ, start_response):
status = '200 OK'
response_headers = [('Content-type','text/plain')]
start_response(status, response_headers)
return ['Hello world! ']
Таким образом, протокол позволяет, например, начать отлаживать веб-приложение, используя стандартный пакет wsgiref (появился в Python 2.5), и затем перейти на mod_wsgi (с nginx, или Apache) или HTTP-сервер из асинхронного каркаса Twisted.