Одно из моих приложений django работает нормально, если я запускаю его на порту напрямую
# uwsgi --http :8000 --home /home/hsn/Env/site --chdir /home/hsn/djangy/site -w Blog.wsgi
Но когда я запускаю его через веб-сервер с настройками обратного прокси-сервера с сокетом, я получаю внутреннюю ошибку сервера
что-то не так с конфигурацией сокета и нужно ли вместо этого перейти к методу порта ??
здесь представлена древовидная структура моего приложения ..
# tree -L 2 djangy/site/
djangy/site/
├── account
│ ├── admin.py
│ ├── apps.py
│ ├── __init__.py
│ ├── migrations
│ ├── models.py
│ ├── templates
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── apps
│ ├── blog
│ ├── blogs
│ ├── gallery
│ ├── __init__.py
│ ├── myapp
│ ├── mysensing
│ ├── __pycache__
│ └── qrcreate
├── Blog
│ ├── __init__.py
│ ├── __pycache__
│ ├── settings.py
│ ├── static
│ ├── urls.py
│ ├── views.py
│ └── wsgi.py
├── db.sqlite3
├── images
│ ├── preview2.2.png
│ └── preview.png
├── LICENSE.md
├── manage.py
Конфигурация сайта uWSGI
# cat site.ini
[uwsgi]
project = site
uid = hsn
base = /home/%(uid)
chdir = %(base)/djangy/%(project)
home = %(base)/Env/%(project)
module = %(project).Blog.wsgi:application
master = true
processes = 5
socket = /run/uwsgi/%(project).sock
chown-socket = %(uid):www-data
chmod-socket = 660
vacuum = true
req-logger = file:/tmp/reqlog
logger = file:/tmp/errlog
Конфигурация сайта nginx
# cat site.conf
server {
listen 80;
server_name site.vm www.site.vm;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/hsn/djangy/site;
}
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8000;
}
}
Кроме того, если я долго перечисляю файл сокета, он показывает = знак рядом с именем файла, как это
# ls -l /run/uwsgi/site.sock
srw-rw---- 1 hsn www-data 0 May 13 09:15 /run/uwsgi/site.sock=
Означает ли это что-то ??
Теперь часть вопроса, если сокет не работает, я должен перейти к методу порта через uwgsi ??и как будет способ сделать это ??
Я получаю эту ошибку, когда я читаю /tmp/errlog
файл
--- no python application found, check your startup logs for errors ---