2015-12-12 1 views
0

Я использую Cloud 9 IDE для создания веб-сайта. Моя цель - обслуживать статический веб-сайт с сайта root// index.html и т. Д. Содержимое этого сайта будет обновлено по расписанию (ежедневно в этом примере). На конечных точках '/ admin' и '/ api' я хочу обслуживать несколько флеш-приложений.uWSGI: как обслуживать статические файлы из корня и приложения из подкаталога?

Поскольку это встроено в Cloud 9 IDE, у меня нет доступа к конфигурации прокси-сервера. Я должен обслуживать все до одного порта, используя протокол HTML. uWSGI способен делать именно это. Я борюсь с моим файлом конфигурации, хотя:

#uwsgi.ini 
[uwsgi] 
static-index = index.html 
static-map2 = /=/home/ubuntu/workspace/generated-site 
static-map2 = /static=/home/ubuntu/workspace/static-assets 

mount = /admin=admin.py 
mount = /api=api.py 
manage-script-name = true 

master = true 
processes = 5 

socket=0.0.0.0:8080 
protocol=http 

Запросы на /admin и /api работу, как и ожидалось, возвращающая результат или сообщение об ошибке 404.

Запросы от / и /index.html оба возвращаются generated-site/index.html как ожидалось. Запрос на /no_exist.html возвращает 404 Not Found как ожидалось.

Моя проблема со вторым static-map2. Запрос /static/test.html вернулся 404 Not Found (я поставил там файл html).

+0

Любой, кто заинтересован должен быть в состоянии увидеть демо-приложение @ https://ide.c9.io/cstrutton/test-uwsgi – cstrutton

+1

ибо кто может нуждаться в этом , Я понял, что ... /static/test.html обслуживает статические активы/static/test.html – cstrutton

ответ

0

static-map2 держать часть пути в URL для его поиска, так что просьба /static/test.html будет отображаться в файл

/home/ubuntu/workspace/static-assets/static/test.html 

Вы, скорее всего, хотите простой static-map, который вырезает путь от URL до того отображение в файловую систему. Таким образом, запрос на /static/test.html будет искать файл

/home/ubuntu/workspace/static-assets/test.html 
Смежные вопросы