Уведомления
Очистить все
Системное администрирование
1
Записи
1
Пользователи
0
Likes
220
Просмотры
Создатель темы 23/04/2020 8:38 дп
Нам нужно создать наш собственный 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