安装nginx
apt install nginx php php-fpm -y
切换目录
cd /etc/nginx
vim /etc/nginx/conf.d/proxy.conf
server {
listen 80;
ssl_certificate "/etc/nginx/nginx.crt";
ssl_certificate_key "/etc/nginx/nginx.key";
server_name proxy.chinaskills.cn;
location ~ .*\.* (jpg|png|js|css|ico)$ { 缓存后端的静态页面的
波浪号区分大小写的正则表达 静态资源
proxy_pass https://www.chinaskills.cn; 代理去3w
proxy_cache proxy; 前面的语句调用
proxy_set_header Host $host; 设置主机
proxy_cache_valid 200 301 302 5m; 有效返回的响应代码 缓存响应指令
200正常访问 301 302跳转
proxy_set_header X-real-IP $remote_addr; 将真实的ip地址头部加到
nginx缓存服务器
}
}
vim /etc/nginx/nginx.conf
vim /etc/nginx/nginx.conf 注释include
http 下边
proxy_cache_path /cache levels=1:2 keys_zone=proxy:20m max_size=20m
path定义缓存文件存放位置 levels定义缓存路径的目录层级
key_zone 是共享内存名字 由proxy cache 指令使用
size是共享内存大小 1MB大约存放8000个key
max_size设置最大的缓存文件大小
inactive 在inactive时间内没有被访问的缓存 会被淘汰掉 默认10min
还需要创建缓存路径的此目录 mkdir /tmp/apache
nginx -t
在后端apache2上
cd /etc/apache2/
vim /apache2.conf
修改前
修改后
重启
systemctl restart apache2
开启日志监听
tail -f /var/log/apache2/*
使用不了的可以下载
apt install lrzsz -y
cp proxy.conf proxy.conf.bak
原视频链接
https://edu.csdn.net/learn/36643/562971?spm=1002.2001.3001.4157