2015-05-07 3 views
0

У меня есть два приложения для фляг, которые я хочу разместить на одном и том же веб-сервере.
Я успешно получил тот или другой запуск, но я не могу заставить обоих одновременно идти.

Настройка nginx на ubuntu для нескольких приложений uwsgi-emperor flask

Я использовал настройку от http://vladikk.com/2013/09/12/serving-flask-with-nginx-on-ubuntu/

Моего Nginx конфигурации и uwsgi ини файлов идентичны; за исключением того, что я заменяю другое имя папки в зависимости от структуры приложения и папок, например. «запрос» или «demoapp» для моего другого приложения.

мой Nginx конфигурационный файл для приложения запроса является

server { 
    listen  80; 
    server_name localhost; 
    charset  utf-8; 
    client_max_body_size 75M; 

    location/{ try_files $uri @yourapplication; } 
    location @yourapplication { 
     include uwsgi_params; 
     uwsgi_pass unix:/var/www/request/request_uwsgi.sock; 
    } 
} 

и мой uwsgi ини файл

[uwsgi] 
#application's base folder 
base = /var/www/request 

#python module to import 
app = open 
module = %(app) 

home = %(base)/venv 
pythonpath = %(base) 

#socket file's location 
socket = /var/www/request/%n.sock 

#permissions for the socket file 
chmod-socket = 666 

#the variable that holds a flask application inside the module imported at line #6 
callable = app 

#location of log files 
logto = /var/log/uwsgi/%n.log 

эта линия получает мое приложение работает

/etc/nginx/sites-enabled$ uwsgi --ini /var/www/request/request_uwsgi.ini 


и если я отключу «запрос» для моего другого приложения , он получает другое приложение работает.

мой Nginx error.log показывает, что, когда у меня есть оба конфигурационных файлов на сайтах с поддержкой, я получаю это

2015/05/07 10:03:45 [warn] 7527#0: conflicting server name "localhost" on 0.0.0.0:80, ignored 
2015/05/07 10:03:45 [warn] 7527#0: conflicting server name "localhost" on 0.0.0.0:80, ignored 
2015/05/07 10:03:46 [warn] 7531#0: conflicting server name "localhost" on 0.0.0.0:80, ignored 
2015/05/07 10:03:46 [warn] 7531#0: conflicting server name "localhost" on 0.0.0.0:80, ignored 
2015/05/07 10:04:06 [error] 7533#0: *1 connect() to unix:/var/www/demoapp/demoapp_uwsgi.sock failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /login HTTP/1.1", upstream: "uwsgi://unix:/var/www/demoapp/demoapp_uwsgi.sock:", host: "argonaut" 
2015/05/07 10:04:08 [error] 7533#0: *1 connect() to unix:/var/www/demoapp/demoapp_uwsgi.sock failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /login HTTP/1.1", upstream: "uwsgi://unix:/var/www/demoapp/demoapp_uwsgi.sock:", host: "argonaut" 
2015/05/07 10:30:10 [error] 7788#0: *1 open() "/usr/share/nginx/html/login" failed (2: No such file or directory), client: 127.0.0.1, server: localhost, request: "GET /login HTTP/1.1", host: "argonaut" 
2015/05/07 10:31:54 [error] 7833#0: *1 open() "/usr/share/nginx/html/request" failed (2: No such file or directory), client: 127.0.0.1, server: localhost, request: "GET /request HTTP/1.1", host: "argonaut" 

«Аргонавт» это имя моего сервера

Я не могу найти любые примеры конфигураций любого, кто работает с двумя флеш-приложениями, или даже хорошее объяснение того, как писать файл conf.

Update Я имею в виду отказ от и создания виртуальной машины с отдельной Nginx на моем сервере для размещения нескольких приложений.

Спасибо!

ответ

1

В nginx вы можете повторить компонент сервера, изменив имя сервера. Манипуляция имя_сервера может быть из простой записи dns A или CNAME. См. https://stackoverflow.com/a/27221427/567606 для получения полного ответа/

Смежные вопросы