Форум программистов, компьютерный форум, киберфорум
Python: Flask
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008

Flask application with apache2/mod_wsgi

15.11.2015, 11:22. Показов 1401. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Может у кого будут мысли.

Есть debian7. К нему идут Python2.6/2.7 и Python3.2.
Также установлен вручную Python3.4.3 в /usr/local/opt/Python-3.4.3

Проект располагается в /var/www/Monitor
В директории проекта также лежит venv (3.4.3) с установленными для проекта пакетами

Bash
1
2
3
4
5
6
7
8
9
10
11
12
# tree -d -L 3 /var/www/Monitor/
/var/www/Monitor/
`-- Monitor
    |-- static
    |   |-- css
    |   |-- fonts
    |   `-- js
    |-- templates
    `-- venv
        |-- bin
        |-- include
        `-- lib
На сервере крутится apache2, вот конфиг для приложения
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# cat /etc/apache2/sites-available/Monitor
Listen 8080
 
#WSGIPythonHome /usr/local/opt/python-3.4.3
#WSGIPythonPath /var/www/Monitor:/var/www/Monitor/Monitor/venv/lib/python3.4/site-packages:/usr/local/opt/python-3.4.3/lib/python3.4/site-packages
 
#WSGIPythonHome /var/www/Monitor/Monitor/venv
#WSGIPythonPath /var/www/Monitor/Monitor/venv/lib/python3.4/site-packages
 
<VirtualHost *:8080>
                ServerName {ip address}
                ServerAdmin {email}
                WSGIScriptAlias / /var/www/Monitor/monitor.wsgi
 
                <Directory /var/www/Monitor/Monitor/>
                        Order allow,deny
                        Allow from all
                </Directory>
 
                Alias /static /var/www/Monitor/Monitor/static
 
                <Directory /var/www/Monitor/Monitor/static/>
                        Order allow,deny
                        Allow from all
                </Directory>
 
                ErrorLog ${APACHE_LOG_DIR}/error.log
                LogLevel info
                CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
И соответствующий ему wsgi
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# cat /var/www/Monitor/monitor.wsgi
import os
import sys
import logging
 
logging.basicConfig(stream=sys.stderr)
 
PROJECT_DIR = '/var/www/Monitor/'
sys.path.insert(0, PROJECT_DIR)
 
def execfile(filename):
    globals = dict(__file__ = filename)
    exec(open(filename).read(), globals)
 
activate_this = '/var/www/Monitor/Monitor/venv/bin/activate_this.py'
execfile(activate_this)
 
from Monitor import app as application
Чтобы заставить приложение использовать venv c 3.4.3 (это критично для использования Flask, потому что на 3.2 запустить не получится) указаны WSGIPythonHome и WSGIPythonPath.

В этой конфигурации я вижу следующие ошибки (нон стопом) в /var/log/apache2/error.log:
Code
1
2
3
4
5
#tail -f /var/log/apache2/error.log
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named encodings
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named encodings
Помогите настроить, если у кого есть идеи. Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.11.2015, 11:22
Ответы с готовыми решениями:

django3.1 + apache2 + mod_wsgi
Всем привет. В общем, вылетает такая ошибка: mod_wsgi (pid=14453): Target WSGI script '/var/www/geekshop/geekshop/wsgi.py' cannot be...

Подключить PostgreSQL к Flask API и передавать данные таблицы в flask
Нужна срочная и большая помощь, надеюсь только на вас. Есть Python+QT5 (PYQT5) приложение. В таблицу приложения (QTableWidget)...

Прием json-объекта | Flask, Flask-Security, Telegram-bot
Здравствуйте, помогите , пожалуйста, Flask знаю не очень, но что-то смог, писал бота с бд и админкой, на вебхуке, но после того, как...

2
 Аватар для ivlevdenis
21 / 34 / 14
Регистрация: 23.07.2014
Сообщений: 148
15.11.2015, 13:18
Проверь есть ли пакет encodings в обоих питон путях.
Какой командой делал venv?
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
15.11.2015, 13:40  [ТС]
Цитата Сообщение от ivlevdenis Посмотреть сообщение
Проверь есть ли пакет encodings в обоих питон путях.
проверил, есть
Цитата Сообщение от ivlevdenis Посмотреть сообщение
Какой командой делал venv?
Code
1
virtualenv -p /usr/local/opt/python-3.4.3/bin/python3 venv
Обходным решением, сделал так
установил pip install mod_wsgi в venv, выключил стандартный wsgi апача,
запусил сайт через mod_wsgi-express
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.11.2015, 13:40
Помогаю со студенческими работами здесь

Ошибки после обновления с apache2.2 до apache2.4
Добрый день. Прошу помощи в разборе ошибок после обновления до версии 2.4 AH02102: C:/opac-global/web/cgi-bin/opacg/close.gif is...

Mod_wsgi
Привет всем! Стоит задача парсить запросы на сервере по вебу, куки, тело запроса, заголовки, обрабатывать и отдавать ответ клиенту, что...

mod_wsgi
Способ подключения с оф. сайта: def application(environ, start_response): status = '200 OK' output = 'Hello World!' ...

Apache + mod_wsgi
Добрый день, поставил модуль mod_wsgi для apache aptitude install lib-apache2-mod-wsgi-py3 Только теперь после загрузки апача в лог...

Apache & mod_wsgi
Установил mod_wsgi Создал хост dictionary ( /sites/dictionary ) В настройках хоста прописал: &lt;VirtualHost *:80&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru