Я хотел бы обслуживать файл index.html для своего домена через cdn (и несколько других статических страниц).
Можно ли сделать это с помощью файлов инстансов Amazon EC2 и Rackspace Cloud?
Я нашел что-то вроде этого, но только для каталога / images и / files:
server {
listen 80;
server_name cdn.failverse.com;
access_log /var/log/nginx/cdn.failverse.access.log;
location / {
root /var/www/vhosts/domain2/public/cdn;
index index.html;
if (!-e $request_filename)
{
rewrite ^/images/(.*)$ http://c0918182.cdn.cloudfiles.rackspacecloud.com/$1 redirect;
rewrite ^/files/(.*)$ http://c0918176.cdn.cloudfiles.rackspacecloud.com/$1 redirect;
}
}
}
http://failverse.com/using-your-own-domain-with-rackspace-cloud-files/
Было бы здорово, если бы я мог включить Cloud Files в мои собственные поддомены, т.е. cdn.mydocmain.com (если мне нужно использовать серверы Rackspace для всего, что тоже хорошо).
Спасибо
Что ж, нет смысла делать перенаправление на CDN (в соответствии с конфигурацией вашего примера), потому что к тому времени, когда запрос / ответ прошел через ваш сервер, а затем браузер делает новый запрос в CDN и получает ответ, вы могли бы просто отправить клиенту проклятый контент и покончить с этим. Также есть проблемы с попыткой сделать это с прокси-сетями CDN, которые было бы интересно решить надежным способом.
Типичный способ использования CDN заключается в том, что все статические ресурсы (изображения, JS, CSS) могут обслуживаться из поддомена (например, cdn.example.com
), а страницы, которые пользователи напрямую запрашивают, содержат ссылки на ресурсы CDN в отдельном домене. Гораздо реже (хотя и небезызвестно) пытаться служить все вне CDN, но если вы делать хочу пойти по этому пути, ты действительно должен служить все - никакого динамического контента, ничего. Самое близкое, что вы можете сделать, - это разместить свой динамический контент в одном домене, а ваши статические страницы в CDN и связать их между собой, но, честно говоря, без очень хорошей автоматизированной системы создания и распространения сайта такой путь кроется, вероятно, безумием.