2012-08-07 2 views
0

Я новичок в обоих, я должен запустить 2 приложения скелета Django (просто показывает страницу «Работает!») С помощью Императора, но я хочу попробовать без Император. (Чтобы лучше понять, как это работает)Базовая конфигурация Nginx + uWSGI

Мой 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.

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

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

ответ

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 
Смежные вопросы