2014-09-09 2 views
0

Я устанавливаю очень простой HTTP-сервер в первый раз, рассматриваю свои варианты и буду благодарен за любые отзывы о наилучшем способе продолжения. Моя цель довольно проста: я не обслуживаю никаких файлов, мне нужно только ответить на очень конкретный запрос HTTP POST, который будет содержать данные геолокации, запустить некоторый код Python и вернуть результаты в виде JSON. Мне нужно уметь реагировать на несколько одновременных запросов. Я хотел бы использовать HTTPS.Python BaseHTTPServer vs Apache и mod_wsgi

При взгляде на stackoverflow кажется, что я могу потенциально пойти с BaseHTTPServer и ThreadingMixIn, или Apache и mod_wsgi. У меня уже установлен Apache, но он никогда не настраивал его. Есть ли веские причины для перехода на более сложный маршрут Apache (более сложный для меня, потому что мне нужно будет провести исследование по настройке Apache и запуску mod_wsgi, но у вас уже есть тестовый экземпляр BaseHTTPServer) или он не менее безопасен, безопасный (очень важный) и ориентированный на производительность использование BaseHTTPServer для чего-то такого простого?

ответ

0

BaseHTTPServer не является продуктовым сервером.

Если вы не понимаете, как настроить Apache, но хотите быстро и легко получить что-то с mod_wsgi, тогда вы, вероятно, захотите посмотреть на mod_wsgi express.

Это дает вам способ установки mod_wsgi с помощью Pipeon 'pip', а также предоставляет вам способ запуска Apache/mod_wsgi с автоматически созданным Apache и mod_wsgiconfiguration, так что вам даже не нужно знать, как настроить Apache ,

Следующая версия mod_wsgi express, которая будет выпущена (версия 4.3.0, скорее всего, выпущена на этой неделе), может даже настроить для вас сайт HTTPS, поскольку вам просто нужно получить действительный сертификат или создать собственную подпись сертификат.

Я бы предположил, что если вы заинтересованы в использовании списка рассылки mod_wsgi, попросите более подробную информацию об использовании mod_wsgi express для запуска сайта HTTPS.

Вы можете начать играть вокруг, хотя с ним для обычного сайта HTTP, следуя инструкциям по адресу: