Назад | Перейти на главную страницу

Обслуживание index.html и других файлов через nginx и CDN (Rackspace Cloud Files)

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