企业实战-CDN

1.安装varnish

server1下载软件并安装

jemalloc-3.6.0-1.el7.x86_64.rpm        varnish-4.0.5-1.el7.x86_64.rpm
jemalloc-devel-3.6.0-1.el7.x86_64.rpm  varnish-libs-4.0.5-1.el7.x86_64.rpm

在这里插入图片描述
修改配置文件
vim /etc/varnish/default.vcl

backend web1 {
    .host = "172.25.14.2";
    .port = "80";
}
backend web2 {
    .host = "172.25.14.3";
    .port = "80";
}


sub vcl_recv {
if (req.http.host ~ "^(www.)?westos.org") {
                set req.http.host = "www.westos.org";
                set req.backend_hint = web1;
                #return(pass);
        }
        elseif (req.http.host ~ "^bbs.westos.org") {
                set req.backend_hint = web2;
                #return(pass);
        }
        else {
                return(synth(404,"Not in cache"));
        }

    # Happens before we check if we have this in cache already.
    #
    # Typically you clean up the request here, removing cookies you don't need,
    # rewriting the request, etc.
}

vim /etc/security/limits.conf 添加下列内容

varnish          -        nofile         140000
varnish          -        memlock        100000

开启varnish服务,查看80端口

systemctl start varnish
netstat -antlp

在这里插入图片描述
物理机设置解析并访问

vim /etc/hosts
 
172.25.14.1 server1   www.westos.org    bbs.westos.org   westos.org

在这里插入图片描述

2.负载均衡

vim /etc/varnish/default.vcl 
systemctl reload varnish.service 

在这里插入图片描述
物理机访问
在这里插入图片描述

3.nginx代理

server4安装nginx

[root@server4 ~]# lftp 172.25.14.250
lftp 172.25.14.250:~> cd pub/docs/lamp/
lftp 172.25.14.250:/pub/docs/lamp> get nginx-1.20.1.tar.gz 
1061461 bytes transferred
lftp 172.25.14.250:/pub/docs/lamp> exit
[root@server4 ~]# ls
nginx-1.20.1.tar.gz
[root@server4 ~]# tar zxf nginx-1.20.1.tar.gz 
[root@server4 ~]# cd nginx-1.20.1/
[root@server4 nginx-1.20.1]# ls
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src

[root@server4 nginx-1.20.1]# yum install -y gcc
[root@server4 nginx-1.20.1]# yum install -y pcre-devel
[root@server4 nginx-1.20.1]# yum install -y openssl-devel
[root@server4 nginx-1.20.1]# ./configure --with-http_ssl_module  
[root@server4 nginx-1.20.1]#make
[root@server4 nginx-1.20.1]#make install

[root@server4 ~]# cd /usr/local/nginx/sbin/
[root@server4 sbin]# ls
nginx
[root@server4 sbin]# ln -s /usr/local/nginx/sbin/nginx  /usr/local/bin/

[root@server4 ~]# cd /usr/local/nginx/
[root@server4 nginx]# ls
conf  html  logs  sbin
[root@server4 nginx]# cd conf/
[root@server4 conf]# vim nginx.conf
[root@server4 conf]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@server4 ~]# nginx 

在这里插入图片描述
在这里插入图片描述

server1修改配置文件

[root@server1 ~]# vim /etc/varnish/default.vcl 
[root@server1 ~]# systemctl reload varnish.service 

在这里插入图片描述

物理机进行访问
在这里插入图片描述

server2、server3查看apache日志

在这里插入图片描述

在这里插入图片描述

显示到是由server4所访问

为了显示出客户端真实ip
server4

vim /usr/local/nginx/conf/nginx.conf

http {
        upstream westos {
        #server 172.25.14.2:80;  #注释掉
        server 172.25.14.3:80;
        }
 
 nginx -s reload      			 #重启

server3安装nginx

tar zxf nginx-1.20.1.tar.gz  #解压
cd nginx-1.20.1/
yum install -y gcc prce-devel openssl-devel

./configure --with-http_realip_module --with-http_ssl_module
make
make install

systemctl stop httpd
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/
nginx 
vim /usr/local/nginx/conf/nginx.conf
nginx -s reload

在这里插入图片描述
物理机访问
在这里插入图片描述

server3查看nginx日志,显示出物理机真实ip172.25.14.250
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热到想喝冰阔落

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值