Использование WebPy в качестве статического сервера содержимого HTTP - PullRequest
3 голосов
/ 18 июня 2009

Как можно настроить WebPy, чтобы использовать его для показа статического контента для нескольких веб-сайтов?

Я запускаю два сайта на одном IP, используя web.subdomain_application для виртуального хостинга на основе имен. Подразумеваемое решение для размещения статического контента заключается в создании каталога static/ в каталоге, содержащем скрипт сервера HTTP, и размещении там всех статических файлов с обоих веб-сайтов.

Однако даже если я создам подкаталоги site1/ и site2/ внутри static/ для организации своих ресурсов, можно будет запросить ресурсы Site1, скажем, на http://site2.com/static/site1/foo.css. Мне кажется естественным ограничить такой межсайтовый доступ к ресурсам.

Как обслуживать статические вещи для двух сайтов отдельно в WebPy?

1 Ответ

1 голос
/ 01 июня 2012

Я предпочитаю использовать nginx для обслуживания статического контента, например ::10000

location ~ ^/(static(/.*)?)$ {
    alias /srv/http/$1;
}

location / {
    include /etc/nginx/conf/uwsgi_params;
    uwsgi_pass unix:/tmp/my_webapp.sock;
}
...