У меня есть два приложения для фляг, которые я хочу разместить на одном и том же веб-сервере.
Я успешно получил тот или другой запуск, но я не могу заставить обоих одновременно идти.
Настройка 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 на моем сервере для размещения нескольких приложений.
Спасибо!