приложения django на портах через uWSGI - PullRequest
0 голосов
/ 13 мая 2019

Одно из моих приложений 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 ---

1 Ответ

0 голосов
/ 13 мая 2019

Хорошо. Я пробовал с другими параметрами, и, похоже, проблема была в файле site.ini

. Необходимые директивы, которые я заменил, были

module = %(project).Blog.wsgi:application на module = Blog.wsgi

...