Уведомления
Очистить все

CDN на Nginx

1 Записи
1 Пользователи
0 Likes
220 Просмотры
10-150 Okolokompa Форум
 dom
(@dom)
Honorable Member
Присоединился: 5 лет назад
Записи: 200
Создатель темы  

Нам нужно создать наш собственный CDN на nginx.

Сначала установите nginx

yum install nginx

Затем зайдите в /etc/nginx/conf.d и сделайте резервную копию всех настроек

mkdir backups
mv *.conf backups

Затем создайте новую конфигурацию, запустив

vim pass.conf

Создайте новую конфигурацию для статического веб-содержимого, например, следующим образом:

location / {
proxy_pass admin.ahlikompie.com;
proxy_set_header Scheme https;
proxy_set_header Host ahlikompie.com;
proxy_set_header Path $uri;
proxy_set_header X-Real-IP $remote_addr;
proxy_ignore_headers X-Accel-Expires Expires Cache-Control;
proxy_no_cache $cookie_PHPSESSID;
proxy_cache_bypass $cookie_PHPSESSID;
proxy_cache_key $scheme$proxy_host$uri$is_args$args;

}

location ~ \.php$ {
proxy_pass admin.ahlikompie.com;
proxy_set_header Scheme https;
proxy_set_header Host ahlikompie.com;
proxy_set_header Path $uri;
proxy_set_header X-Real-IP $remote_addr;
proxy_ignore_headers X-Accel-Expires Expires Cache-Control;
proxy_no_cache $cookie_PHPSESSID;
proxy_cache_bypass $cookie_PHPSESSID;
proxy_cache_key $scheme$proxy_host$uri$is_args$args;
proxy_cache_valid any 0s;
}

После этого сохраните конфигурацию.

chkconfig nginx on

Затем перезапустите nginx

service nginx restart

Для работы вам необходимо создать папку с именем «cache» в /var/nginx/cache.

mkdir /var/nginx/cache/

Теперь любой статический контент, который недоступен на сервере nginx, будет взят с основного сервера. Чтобы обновить кеш, просто удалите папку кеша.

Удалить кэш

Чтобы очистить кэш, удалите папку кэша и перезапустите nginx.

rm -rf /var/cache/nginx/*
service nginx restart

   
Цитата
Поделиться: