Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Веб сервер
  • Search

mod_wsgi

Вопросы по работе Веб сервера
Apache + Nginx, Nginx + PHP5-FPM
Post Reply
  • Print view
Advanced search
41 posts
  • Previous
  • 1
  • 2
  • 3
  • 4
  • 5
  • Next
Deeryo
Posts: 190
Joined: Tue Nov 05, 2013 1:55 pm

Re: mod_wsgi
  • Quote

Post by Deeryo » Tue Nov 05, 2013 2:06 pm

Всем привет, расскажу о граблях.
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.
Top

arsenyinfo
Posts: 6
Joined: Thu Jan 02, 2014 12:13 am

Re: mod_wsgi
  • Quote

Post by arsenyinfo » Wed Mar 05, 2014 9:12 pm

Подскажите, что делать в случае возникновения ошибки 503? В логе записи вида:

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.
Ubuntu 12.04, Apache/2.2.22

Спасибо!
Top

imperio
VestaCP Team
Posts: 7000
Joined: Sat Dec 01, 2012 12:37 pm
Contact:
Contact imperio
Website

Re: mod_wsgi
  • Quote

Post by imperio » Wed Mar 05, 2014 9:36 pm

А при каких условиях эта ошибка появилась?
Покажите виртуальный хост проблемного домена
что показывает команда

Code: Select all

sudo /etc/init.d/apache2 restart
и
тест конфигурации

Code: Select all

apache2ctl configtest
Top

arsenyinfo
Posts: 6
Joined: Thu Jan 02, 2014 12:13 am

Re: mod_wsgi
  • Quote

Post by arsenyinfo » Wed Mar 05, 2014 10:14 pm

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
Top

imperio
VestaCP Team
Posts: 7000
Joined: Sat Dec 01, 2012 12:37 pm
Contact:
Contact imperio
Website

Re: mod_wsgi
  • Quote

Post by imperio » Fri Mar 07, 2014 9:29 am

Попробуйте в начале виртуалхоста
перед <VirtualHost 95.85.15.119:8080>
добавить строчку

Code: Select all

WSGISocketPrefix /var/run/wsgi
и

Code: Select all

service apache2 restart
WSGISocketPrefix /var/run/wsgi
<VirtualHost 95.85.15.119:8080>
Top

arsenyinfo
Posts: 6
Joined: Thu Jan 02, 2014 12:13 am

Re: mod_wsgi
  • Quote

Post by arsenyinfo » Fri Mar 07, 2014 7:36 pm

По-прежнему 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.
Top

Deeryo
Posts: 190
Joined: Tue Nov 05, 2013 1:55 pm

Re: mod_wsgi
  • Quote

Post by Deeryo » Thu Mar 13, 2014 9:51 pm

Снова этот apix-idea в шаблоне. Вы вставили в шаблон логин того юзера, для кого это впервые запостиоли на форум.
Насчет Permission denied: mod_wsgi я недавно тут написал, что
Libapache2-mod-wsgi не работал с mpm_ruid2 и написал вариант решения. Оказывается wsgi-процесс на имел прав общаться с апачем из-за другого ownera сокет-файла.
Top

CWteam
Posts: 8
Joined: Mon Jun 23, 2014 1:14 am

Re: mod_wsgi
  • Quote

Post by CWteam » Mon Jun 23, 2014 1:17 am

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
Сделал все в точности как тут написано, но теперь у меня 500 ошибка и в логах вот такое

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
Сам разобрался оказалось надо было sys.path.insert под свой проект настроить
Top

petriy4uk
Posts: 8
Joined: Sun Sep 14, 2014 8:42 pm

Re: mod_wsgi
  • Quote

Post by petriy4uk » Sun Sep 14, 2014 8:48 pm

Здравствуйте, извините, a где лежит файл с настройками apach (debian)?
Top

imperio
VestaCP Team
Posts: 7000
Joined: Sat Dec 01, 2012 12:37 pm
Contact:
Contact imperio
Website

Re: mod_wsgi
  • Quote

Post by imperio » Sun Sep 14, 2014 9:25 pm

Здравствуйте
/etc/apache2/apache2.conf
Top


Post Reply
  • Print view

41 posts
  • Previous
  • 1
  • 2
  • 3
  • 4
  • 5
  • Next

Return to “Веб сервер”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password