LINUX.ORG.RU
решено ФорумAdmin

Как запустить тестовый скрипт uwsgi?

 , , ,


0

2

Пытаюсь прикрутить Graphite к Icinga 2.

Для этого создал виртхост для nginx:

server {
   listen      80;
   server_name icinga;
        location /graphite {
                uwsgi_pass uwsgi://127.0.0.1:3031;
                include uwsgi_params;
        }
}

Создал конфиг для graphite:

[uwsgi]
socket = 127.0.0.1:3031
gid = uwsgi
uid = uwsgi
wsgi-file = /usr/share/graphite/graphite-web.wsgi

Порт слушается:

lsof -i :3031
COMMAND PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
uwsgi   915 uwsgi    3u  IPv4 337665      0t0  TCP localhost:eppc (LISTEN)
uwsgi   916 uwsgi    3u  IPv4 337665      0t0  TCP localhost:eppc (LISTEN)

В логах nginx:

2015/11/15 16:17:53 [error] 902#0: *1 upstream prematurely closed connection while reading response header from upstream, client: 91.216.240.98, server: icinga, request: "GET /graphite HTTP/1.1", upstream: "uwsgi://127.0.0.1:3031", host: "icinga"

Ну думаю ладно, что-то с uwsgi не так. Пробую тестовый скрипт запустить:

cat /tmp/test.py
def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return [b"Hello World"]
И ничего не выходит:
uwsgi --http :3031 --wsgi-file test.py
uwsgi: option '--http' is ambiguous; possibilities: '--http-socket' '--https-socket-modifier2' '--https-socket-modifier1' '--https-socket' '--http-socket-modifier2' '--http-socket-modifier1'
getopt_long() error

Что я пропустил или делаю не так?

★★★★★

Что я пропустил или делаю не так?

Не посмотрел в логи uwsgi.

A1 ()

Если ты ставил uwsgi из пакетов, то в некоторых дебильных операционках он попилен на модули и их надо руками в конфиге подгружать.

A1 ()
Ответ на: комментарий от A1

В логах чисто. Действительно для пробы поставил через pip, тестовый скрипт работает, видимо надо ковырять особенности установки uwsgi в CentOS 7.

Amet13 ★★★★★ ()
Ответ на: комментарий от ei-grad

Семен Семеныч

~$ uwsgi --help | grep -e '--http '
    --http    add an http router/server on the specified address
A1 ()
Ответ на: комментарий от A1

Не Семен Семеныч, а:

uwsgi_pass uwsgi://127.0.0.1:3031;

Или ты там где-то proxy_pass увидел?

ei-grad ★★★★★ ()
Ответ на: комментарий от A1

Btw, у него этой опции реально нет, версия uwsgi старая.

ei-grad ★★★★★ ()
Ответ на: комментарий от ei-grad

Или ты там где-то proxy_pass увидел?

Я увидел:

Пробую тестовый скрипт запустить

A1 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.