Базовая конфигурация Nginx + uWSGI

Я новичок в обоих, мне нужно запустить 2 скелетных приложения Django (только показывает страницу «Это работает!») с помощью Emperor, но я хочу попробовать его без Emperor. (чтобы лучше понять, как это работает)

Мой nginx.conf:

# snipped...
server { 
  listen 92; 
  server_name example.com; 
  access_log /home/john/www/example.com/logs/access.log; 
  error_log /home/john/www/example.com/logs/error.log; 

  location / { 
    include uwsgi_params; 
    uwsgi_pass 127.0.0.1:8001; 
  } 
}
# snipped...

И я запускаю uWSGI:

$ uwsgi --ini /home/john/www/example.com/uwsgi.ini

С uwsgi.ini:

[uwsgi]
http = :8001
chdir = /home/john/www/example.com/example
module = example.wsgi
master = True
home = /home/john/Envs/example.com

После запуска uwsgi и nginx я могу получить доступ к localhost:8001, но не к localhost:92.

Что мне не хватает?

Заранее спасибо.


person john2x    schedule 07.08.2012    source источник


Ответы (1)


Вы указываете процессу uwsgi обслуживать приложения, использующие протокол http. Эта функция предназначена в основном для удобства разработчиков. Вместо этого вы должны сказать ему использовать протокол uwsgi:

[uwsgi]
protocol = uwsgi
socket = 127.0.0.1:8001
chdir = /home/john/www/example.com/example
module = example.wsgi
master = True
home = /home/john/Envs/example.com
person SingleNegationElimination    schedule 07.08.2012