Varnish6 使用Basicauth验证CentOS7/Ubuntu18



1)安装依赖项

apt-get install -y apt-transport-https \&& apt-get install -y git-core zlib1g-dev automake build-essential libtool libssl-dev \libreadline-dev libyaml-dev libsqlite3-dev ncurses-dev sqlite3 libxml2-dev libxslt1-dev \libpcre3-dev libcurl4-openssl-dev python-docutils python-software-properties libvarnishapi-dev

2)添加清varnish源

curl https://repo.varnish-cache.org/GPG-key.txt | apt-key add -printf "deb https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.1 \ndeb-src https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.1" >> /etc/apt/sources.list.d/varnish-cache.list && apt-get update

3)安装Varnish 4.1

apt-get install -qy varnish

4)获取Varnish源码并进行编译

apt-get source varnish & rm *.diff.gz *.dsc *.tar.gz \&& mv varnish* varnish-source && cd varnish-source && ./autogen.sh && ./configure --prefix=/usr/sbin && make

5)获取Varnish基本身份验证VMOD并将其编译

CentOS7:yum install varnish-devel.x86_64

git clone http://git.gnu.org.ua/cgit/vmod-basicauth.git && cd vmod-basicauth && git clone http://git.gnu.org.ua/repo/acvmod.git && ./bootstrap && ./configure VARNISHSRC=/varnish-source VMODDIR=/usr/lib64/varnish/vmods/ && make && make install && make check

6)更新default.vcl

sub vcl_recv {if (!basicauth.match("/etc/varnish/htpasswd",  req.http.Authorization)) {
            return(synth(401, "Authentication required"));
    }}sub vcl_synth {
  if (resp.status == 401) {
        set resp.http.WWW-Authenticate = "Basic";
  }}


最后于 8天前 被admin编辑 ,原因:

微蓝网际编程论坛- 版权声明 1、本主题所有言论和图片纯属会员个人意见,与微蓝网际编程论坛立场无关。
2、本站所有主题由该帖子作者发表,该帖子作者admin微蓝网际编程论坛享有帖子相关版权。
3、微蓝网际编程论坛管理员和版主有权不事先通知发贴者而删除本文。
4、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者admin微蓝网际编程论坛的同意。
5、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任。
6、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
7、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意。


上一篇:Apache2 【CentOS7】配置密码访问 安装htpasswd工具
下一篇:CentOS 安装Vanish开发套件varnishapi
快速回复
站长:秋枫雁飞 AI微蓝网管理员!有问题请发消息给我!
最新回复 (0)
只看楼主
全部楼主
    • 微蓝网际编程论坛
      2
          
返回
免责声明:本站部分内容来源于网络,若有侵权请及时通知(aiweline@qq.com),我们会及时处理。