跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 【教程】Nginx反代 加速垃圾服务器
未分類
13 2 月 2020

【教程】Nginx反代 加速垃圾服务器

net777 大佬有话说 :

【教程】Nginx反代 加速垃圾服务器

本帖最后由 net777 于 2020-2-13 18:10 编辑

我们先要搞清楚Nginx反代如何进行工作

客户到Nginx反代服务器
Nginx反代服务器到源服务器拿数据
Nginx反代服务器在给客户发送数据

关于更新缓存 要安装缓存清除模块ngx_cache_purge
因为我自己也没研究的特别透彻 就不给大家示范了

大家可以看看我通过Nginx反代搭建的网站

www.tv772.com

我们来开始教程

这里按Centos 7来

安装

1、安装Nginx

我们先安装军哥的Lnmp

wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp

2、CDN配置

假如我需要对www.tv772.com搭建反代节点,数据放在192.168.1.1,需要先修改hosts指向,告知反代节点去哪里去获取回源地址,做如下修改:

vi /etc/hosts
192.168.1.1    www.tv772.com

然后创建nginx配置文件tv772.com.conf

#创建缓存目录
mkdir -p /data/wwwroot/caches/www.tv772.com
#设置缓存目录权限
chown -R www:www /data/wwwroot/caches/www.tv772.com
#创建tv772.com.conf
vi /usr/local/nginx/conf/vhost/tv772.com.conf

在tv772.com.conf中添加下面的内容,缓存目录/缓存时间请根据实际情况调整。

proxy_cache_path /data/wwwroot/caches/www.tv772.com levels=1:2 keys_zone=Rats:50m inactive=30m max_size=50m;
server {
    listen 80;
    server_name www.tv772.com;
    charset utf-8,gbk;
      location / {
         proxy_set_header Accept-Encoding "";
         proxy_pass https://www.tv772.com;
         proxy_redirect off;
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_cache Rats;
         proxy_cache_valid200 30430m;
         proxy_cache_valid301 24h;
         proxy_cache_valid500 502 503 504 0s;
         proxy_cache_valid any 1s;
         proxy_cache_min_uses 1;
         expires 12h;
    }
}

参数说明:

/data/wwwroot/caches/www.tv772.com:为缓存目录
levels:指定该缓存空间有两层hash目录,第一层目录为1个字母,第二层为2个字母。
keys_zone=Rats:50m:为缓存空间起个名字,这里取名为“Rats”,后面的50m指内存缓存空间
inactive=30m:如果30分钟内该资源没有被访问则删除
max_size=50m:指硬盘缓存大小为50MB
proxy_cache_valid:指定状态码缓存时间,前面写状态码,后面写缓存时间。

然后重启Nginx生效

lnmp nginx reload

使用多台VPS,利用DNSPod智能解析,将不同地区的DNS解析到最近的VPS上,进行CND加速。

阿拉丁神坑 大佬有话说 :

顶

cquyf 大佬有话说 :

更新缓存是如何实现的?

wolfewong 大佬有话说 :

mark,以后慢慢看

imsun 大佬有话说 :

绿色字看的眼睛很刺不觉得吗?

seal0207 大佬有话说 :

mark

heu 大佬有话说 :

mark 字数补丁yc007t

net777 大佬有话说 :

cquyf 大佬有话说 : 2020-2-13 17:36
更新缓存是如何实现的?

关于更新缓存 要安装缓存清除模块ngx_cache_purge
因为我自己也没研究的特别透彻 就不给大家示范了

snx 大佬有话说 :

cquyf 大佬有话说 : 2020-2-13 17:36
更新缓存是如何实现的?

根据 key 生成的md5找到对应文件,然后删除。
或者 遍历文件 找到对应文件删除(会占用较多CPU)

net777 大佬有话说 :

imsun 大佬有话说 : 2020-2-13 17:37
绿色字看的眼睛很刺不觉得吗?

听取大佬的意见 已经改掉了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具