Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » nginx + python3 с единой точкой входа без фреймворков [RSS Feed]

#1 Дек. 20, 2015 12:21:15

Period
Зарегистрирован: 2015-10-07
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

nginx + python3 с единой точкой входа без фреймворков

Я только начал осваивать третий Питон. Вариантов его подключения к серверам существует множество. Я выбрал WSGI.
Вот как всё сконфигурировал:

Конфигурация nginx:

server {
	charset utf-8;
	location / {
		proxy_pass http://localhost:790;
	}
}

wsgi.py:
import project # мой проект
def wsgi_app(environ, start_response):
	start_response('200 OK', [('Content-Type','text/html; charset=utf-8')])
	return [project.load().encode('utf-8')] # единая точка входа в проект
if __name__ == '__main__':
	from wsgiref.simple_server import make_server
	make_server('', 790, wsgi_app).serve_forever()

Всё работает. Но меня интересует мнение специалистов. Насколько это правильно сделано? Какие могут возникнуть подводные камни? Что вы бы сделали иначе?

Отредактировано Period (Дек. 20, 2015 12:21:41)

Офлайн

#2 Дек. 20, 2015 12:23:36

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

nginx + python3 с единой точкой входа без фреймворков

На чем проект?
А. Увидел. Ссори.

Один вопрос. Почему не uwsgi?

Отредактировано 4kpt_III (Дек. 20, 2015 12:31:52)

Офлайн

#3 Дек. 20, 2015 12:43:23

Period
Зарегистрирован: 2015-10-07
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

nginx + python3 с единой точкой входа без фреймворков

4kpt_III
Один вопрос. Почему не uwsgi?
Я рассматривал этот вариант. Он сишный и, скорее всего, будет легче и быстрее питоновской реализации.

Но у меня в дистрибутиве AltLinux Simply Linux uwsgi скомпилирован только для второго питона, а мне нужен третий.
У себя я могу скомпилировать, а на нашем сервере мне не разрешат, только из официальной стабильной ветки репозитория.

Спасибо, я возьму на заметку.

Офлайн

  • Начало
  • » Web
  • » nginx + python3 с единой точкой входа без фреймворков[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version