We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
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