mod_wsgi
Re: mod_wsgi
Всем привет, расскажу о граблях.
Libapache2-mod-wsgi не работал с mpm_ruid2, поэтому поправил шаблоны так:
Поправим Apache шаблоны:
#<IfModule mod_ruid2.c>
# RMode config
# RUidGid %user% %group%
# RGroups www-data
#</IfModule>
#<IfModule itk.c>
# AssignUserID %user% %group%
#</IfModule>
<IfModule mod_wsgi.c>
WSGIDaemonProcess %user%-site user=%user% group=%group% processes=1 threads=5 display-name=%{GROUP} python-path=%home%/%user%/python/lib/python2.7/site-packages
WSGIProcessGroup %user%-site
WSGIApplicationGroup %{GLOBAL}
</IfModule>
Поправил sh скрипт:
echo "import os, sys
sys.path.insert(0, '$home_dir/$user/python/lib/python2.7/site-packages')
sys.path.insert(0, '$home_dir/$user/web/$domain/private/django/src/shared/')
sys.path.insert(0, '$home_dir/$user/web/$domain/private/django/src/')
Обратите внимание на имя процесса - %user%-site.
Софт ставил так:
# apt-get install libapache2-mod-wsgi
# apt-get install python-pip python-virtualenv python-mysqldb python-sqlite python-yaml gettext
Заходил в шелл юзера и ставил django:
# su test
$ cd
$ virtualenv python
$ . python/bin/activate
(python)$ pip install django==1.5.4
Libapache2-mod-wsgi не работал с mpm_ruid2, поэтому поправил шаблоны так:
Поправим Apache шаблоны:
#<IfModule mod_ruid2.c>
# RMode config
# RUidGid %user% %group%
# RGroups www-data
#</IfModule>
#<IfModule itk.c>
# AssignUserID %user% %group%
#</IfModule>
<IfModule mod_wsgi.c>
WSGIDaemonProcess %user%-site user=%user% group=%group% processes=1 threads=5 display-name=%{GROUP} python-path=%home%/%user%/python/lib/python2.7/site-packages
WSGIProcessGroup %user%-site
WSGIApplicationGroup %{GLOBAL}
</IfModule>
Поправил sh скрипт:
echo "import os, sys
sys.path.insert(0, '$home_dir/$user/python/lib/python2.7/site-packages')
sys.path.insert(0, '$home_dir/$user/web/$domain/private/django/src/shared/')
sys.path.insert(0, '$home_dir/$user/web/$domain/private/django/src/')
Обратите внимание на имя процесса - %user%-site.
Софт ставил так:
# apt-get install libapache2-mod-wsgi
# apt-get install python-pip python-virtualenv python-mysqldb python-sqlite python-yaml gettext
Заходил в шелл юзера и ставил django:
# su test
$ cd
$ virtualenv python
$ . python/bin/activate
(python)$ pip install django==1.5.4
Last edited by Deeryo on Thu Mar 13, 2014 9:55 pm, edited 2 times in total.
-
- Posts: 6
- Joined: Thu Jan 02, 2014 12:13 am
Re: mod_wsgi
Подскажите, что делать в случае возникновения ошибки 503? В логе записи вида:
Ubuntu 12.04, Apache/2.2.22
Спасибо!
Code: Select all
(13)Permission denied: mod_wsgi (pid=8837): Unable to connect to WSGI daemon process 'apx-idea' on '/var/run/apache2/wsgi.6298.3.1.sock' after multiple attempts.
Спасибо!
Re: mod_wsgi
А при каких условиях эта ошибка появилась?
Покажите виртуальный хост проблемного домена
что показывает команда
и
тест конфигурации
Покажите виртуальный хост проблемного домена
что показывает команда
Code: Select all
sudo /etc/init.d/apache2 restart
тест конфигурации
Code: Select all
apache2ctl configtest
-
- Posts: 6
- Joined: Thu Jan 02, 2014 12:13 am
Re: mod_wsgi
Code: Select all
<VirtualHost 95.85.15.119:8080>
ServerName django.kretin.by
ServerAlias www.django.kretin.by
ServerAdmin [email protected]
DocumentRoot /home/admin/web/django.kretin.by/public_html
ScriptAlias /cgi-bin/ /home/admin/web/django.kretin.by/cgi-bin/
Alias /vstats/ /home/admin/web/django.kretin.by/stats/
Alias /error/ /home/admin/web/django.kretin.by/document_errors/
SuexecUserGroup admin admin
CustomLog /var/log/apache2/domains/django.kretin.by.bytes bytes
CustomLog /var/log/apache2/domains/django.kretin.by.log combined
ErrorLog /var/log/apache2/domains/django.kretin.by.error.log
<Directory /home/admin/web/django.kretin.by/stats>
AllowOverride All
</Directory>
<IfModule mod_ruid2.c>
RMode config
RUidGid admin admin
RGroups www-data
</IfModule>
<IfModule itk.c>
AssignUserID admin admin
</IfModule>
<IfModule mod_wsgi.c>
WSGIDaemonProcess apx-idea user=admin group=admin processes=1 threads=5 display-name=%{GROUP} python-path=/home/admin/web/django.kretin.by/private/django/django.kretin.by/env/lib/python2.6/site-packages
WSGIProcessGroup apx-idea
WSGIApplicationGroup %{GLOBAL}
</IfModule>
<Directory /home/admin/web/django.kretin.by/public_html>
AllowOverride FileInfo
Options ExecCGI Indexes
MultiviewsMatch Handlers
Options +FollowSymLinks
Order allow,deny
Allow from all
</Directory>
Include /home/admin/conf/web/apache2.django.kretin.by.conf*
</VirtualHost>
Code: Select all
/etc/init.d/apache2 restart
* Restarting web server apache2 [Wed Mar 05 22:12:08 2014] [warn] NameVirtualHost 95.85.15.119:8443 has no VirtualHosts
... waiting [Wed Mar 05 22:12:09 2014] [warn] NameVirtualHost 95.85.15.119:8443 has no VirtualHosts
Code: Select all
apache2ctl configtest
[Wed Mar 05 22:13:58 2014] [warn] NameVirtualHost 95.85.15.119:8443 has no VirtualHosts
Syntax OK
Re: mod_wsgi
Попробуйте в начале виртуалхоста
перед <VirtualHost 95.85.15.119:8080>
добавить строчку
и
WSGISocketPrefix /var/run/wsgi
<VirtualHost 95.85.15.119:8080>
перед <VirtualHost 95.85.15.119:8080>
добавить строчку
Code: Select all
WSGISocketPrefix /var/run/wsgi
Code: Select all
service apache2 restart
<VirtualHost 95.85.15.119:8080>
-
- Posts: 6
- Joined: Thu Jan 02, 2014 12:13 am
Re: mod_wsgi
По-прежнему 503, теперь в логах
Code: Select all
(13)Permission denied: mod_wsgi (pid=29006): Unable to connect to WSGI daemon process 'apx-idea' on '/var/run/wsgi.28997.0.1.sock' after multiple attempts.
Re: mod_wsgi
Снова этот apix-idea в шаблоне. Вы вставили в шаблон логин того юзера, для кого это впервые запостиоли на форум.
Насчет Permission denied: mod_wsgi я недавно тут написал, что
Libapache2-mod-wsgi не работал с mpm_ruid2 и написал вариант решения. Оказывается wsgi-процесс на имел прав общаться с апачем из-за другого ownera сокет-файла.
Насчет Permission denied: mod_wsgi я недавно тут написал, что
Libapache2-mod-wsgi не работал с mpm_ruid2 и написал вариант решения. Оказывается wsgi-процесс на имел прав общаться с апачем из-за другого ownera сокет-файла.
Re: mod_wsgi
Сделал все в точности как тут написано, но теперь у меня 500 ошибка и в логах вот такоеDeeryo wrote:Всем привет, расскажу о граблях.
Libapache2-mod-wsgi не работал с mpm_ruid2, поэтому поправил шаблоны так:
Поправим Apache шаблоны:
#<IfModule mod_ruid2.c>
# RMode config
# RUidGid %user% %group%
# RGroups www-data
#</IfModule>
#<IfModule itk.c>
# AssignUserID %user% %group%
#</IfModule>
<IfModule mod_wsgi.c>
WSGIDaemonProcess %user%-site user=%user% group=%group% processes=1 threads=5 display-name=%{GROUP} python-path=%home%/%user%/python/lib/python2.7/site-packages
WSGIProcessGroup %user%-site
WSGIApplicationGroup %{GLOBAL}
</IfModule>
Поправил sh скрипт:
echo "import os, sys
sys.path.insert(0, '$home_dir/$user/python/lib/python2.7/site-packages')
sys.path.insert(0, '$home_dir/$user/web/$domain/private/django/src/shared/')
sys.path.insert(0, '$home_dir/$user/web/$domain/private/django/src/')
Обратите внимание на имя процесса - %user%-site.
Софт ставил так:
# apt-get install libapache2-mod-wsgi
# apt-get install python-pip python-virtualenv python-mysqldb python-sqlite python-yaml gettext
Заходил в шелл юзера и ставил django:
# su test
$ cd
$ virtualenv python
$ . python/bin/activate
(python)$ pip install django==1.5.4
Code: Select all
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] mod_wsgi (pid=24832): Exception occurred processing WSGI script '/home/admin/web/coderweb.ru/public_html/django.wsgi'.
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] Traceback (most recent call last):
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] File "/home/admin/python/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 168, in __call__
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] """
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] File "/home/admin/python/lib/python2.7/site-packages/django/core/handlers/base.py", line 43, in load_middleware
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174]
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] File "/home/admin/python/lib/python2.7/site-packages/django/conf/__init__.py", line 46, in __getattr__
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] % (desc, ENVIRONMENT_VARIABLE))
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] File "/home/admin/python/lib/python2.7/site-packages/django/conf/__init__.py", line 42, in _setup
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] raise ImproperlyConfigured(
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] File "/home/admin/python/lib/python2.7/site-packages/django/conf/__init__.py", line 98, in __init__
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] self._configure_logging()
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] ImportError: Could not import settings 'main.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named main.settings
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] mod_wsgi (pid=24832): Exception occurred processing WSGI script '/home/admin/web/coderweb.ru/public_html/django.wsgi'.
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] Traceback (most recent call last):
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] File "/home/admin/python/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 168, in __call__
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] """
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] File "/home/admin/python/lib/python2.7/site-packages/django/core/handlers/base.py", line 43, in load_middleware
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174]
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] File "/home/admin/python/lib/python2.7/site-packages/django/conf/__init__.py", line 46, in __getattr__
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] % (desc, ENVIRONMENT_VARIABLE))
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] File "/home/admin/python/lib/python2.7/site-packages/django/conf/__init__.py", line 42, in _setup
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] raise ImproperlyConfigured(
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] File "/home/admin/python/lib/python2.7/site-packages/django/conf/__init__.py", line 98, in __init__
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] self._configure_logging()
[Mon Jun 23 05:16:45 2014] [error] [client 178.187.60.174] ImportError: Could not import settings 'main.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named main.settings
Re: mod_wsgi
Здравствуйте, извините, a где лежит файл с настройками apach (debian)?
Re: mod_wsgi
Здравствуйте
/etc/apache2/apache2.conf
/etc/apache2/apache2.conf