centossamba/squid配置samba配置smbclientmountfstab自动挂载sambacurl-xlocalhost:3128www.qq.comsquid配置3128DNSPOD第二十七节课
nginx没有缓存,squid有缓存,缓存图片等等nginx可以负载均衡,squid不能负载均衡
现在nginx代理用得比较多
尽量放到rc.localecho'mount-tnfs-onolock,nfsvers=3192.168.1.106:/tmp//mnt/'>>/etc/rc.localecho'mount-tcifs//192.168.1.106/share/mnt-ousername=usersamba,password=123456'>>/etc/rc.local
上半节课
samba配置smbclientmountfstab自动挂载samba
下半节课
测试:curl-xlocalhost:3128www.qq.com
京东是gbk编码curl会乱码,百度是utf8curl不乱码
squid配置3128DNSPOD
一.samba配置1.什么是sambaSamba服务类似于windows上的共享功能,可以实现在Linux上共享文件,windows上访问,当然在Linux上也可以访问到。是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
注意:smb侦听端口:139和445端口
2.安装配置samba
yuminstall-ysambasamba-client
3、配置文件解说:
;号和#号都是注释符
samba配置文件(/etc/samba/smb.conf)
grep-v'^#'|grep-v'^;'|grep-v'^$'/etc/samba/smb.confgrep-v:打印不符合要求的行打印不以#开头和逗号开头的行
smbpasswd:该方式是使用smb工具smbpasswd给系统用户(真实用户或者虚拟用户)设置一个Samba密码,客户端就用此密码访问Samba资源。smbpasswd在/etc/samba中,有时需要手工创建该文件。tdbsam:使用数据库文件创建用户数据库。数据库文件叫passdb.tdb,在/etc/samba中。passdb.tdb用户数据库可使用smbpasswd-a创建Samba用户,要创建的Samba用户必须先是系统用户。也可使用pdbedit创建Samba账户。
pdbedit参数很多,列出几个主要的:pdbedit-ausername:新建Samba账户,必须是系统已有用户映射系统用户。pdbedit-xusername:删除Samba账户。pdbedit-L:列出Samba用户列表,读取passdb.tdb数据库文件。pdbedit-Lv:列出Samba用户列表详细信息。pdbedit-c“[D]”-uusername:暂停该Samba用户账号。pdbedit-c“[]”-uusername:恢复该Samba用户账号。ldapsam:基于LDAP账户管理方式验证用户。首先要建立LDAP服务,设置“passdbbackend=ldapsam:ldap://LDAPServer”
4.samba实践一要求共享一个目录,即不用输入密码即可访问,要求可读写127.网段192.168.12.网段192.168.13.网段192.168.1.109IP才可以访问[global]部分MYGROUP改为WORKGROUPsecurity=user改为security=sharehostsallow=192.168.1.109127.192.168.12.192.168.13.去掉分号注释
末尾处加入:[share]comment=shareallpath=/tmp/sambabrowseable=yespublic=yeswritable=yes
mkdir/tmp/sambachmod777/tmp/sambatouch/tmp/samba/sharefilesecho"111111">/tmp/samba/sharefiles启动:/etc/init.d/smbrestart检查配置的smb.conf是否正确testparm测试:win机器浏览器输入file://192.168.0.22/share或者运行栏输入:\\192.168.0.22
[global]workgroup=WORKGROUPserverstring=SambaServerVersion%vsecurity=userpassdbbackend=tdbsamloadprinters=yescupsoptions=raw还需加入:[myshare]comment=shareforuserspath=/sambabrowseable=yeswritable=yespublic=no
创建目录:mkdir/samba修改权限:chmod777/samba
创建系统账号:useradduser1useradduser2添加user1/user2为samba账户:pdbedit-auser1//创建完毕之后会要求输入密码pdbedit-auser2//创建完毕之后会要求输入密码列出samba所有账号:pdbedit–L重启服务servicesmbrestart测试:浏览器输入file://192.168.0.22/myshare
6.Linux下访问samba共享文件安装客户端软件
yuminstall-ysamba-clientcifs-utils命令格式:smbclient//IP/共享名-U用户名如:smbclient//127.0.0.1/share如果是匿名访问可以省略掉-Umount挂载samba目录
mount-tcifs//192.168.0.22/myshare/mnt-ousername=user1,password=123456//security为user用户名密码mount-tcifs//192.168.0.22/myshare/mnt//security为share共享输入密码的时候直接按回车
fstab自动挂载(只适用于输入用户名密码的情况)
修改/etc/fstab文件添加://Serverip/share/smbmountcifsdefaults,username=[username],password=[password]00
echo'//192.168.1.106/share/mntcifsdefaults,username=[username],password=[password]00'>>/etc/fstab
输入问号查看支持的命令
Windows共享文件夹,Linux挂载
Linux共享一个目录,Linux挂载
vi/etc/samba/smb.conf[global]workgroup=WORKGROUPserverstring=SambaServerVersion%vlogfile=/var/log/samba/log.%mmaxlogsize=50security=userpassdbbackend=tdbsamloadprinters=yescupsoptions=rawmaptoguest=baduserguestaccount=nobodyencryptpassword=yessmbpasswdfile=/etc/samba/smbpasswd[public]comment=publicpath=/data/pub/publicbrowseable=yesguestok=yeswritable=yesprintable=nocreatemask=0644directorymask=0755[project]comment=projectpath=/data/pub/projectbrowseable=yespublic=noguestok=nowriteable=yesforceuser=rootprintable=nocreatemask=0644directorymask=0755
注意:需要我们手动创建/data/pub/public和/data/pub/project目录,为了顺利完成试验,需要提前先改成777权限。另外还需要手动创建用户useraddtestuserpdbedit-atestuser
二.squid配置
nginx没有缓存,squid有缓存,缓存图片等等,现在nginx代理用得比较多
正向代理测试:更改浏览器连接
反向代理测试:改hosts
1.什么是squidsquid可以做代理也可以做缓存squid缓存不仅可以节省宝贵的带宽资源,也可以大大降低服务器的I/O.squid不仅可以做正向代理,又可以做反向代理。正向代理,squid后面是客户端,客户端上网要通过Squid去上;反向代理,squid后面是服务器,服务器返回给用户数据需要走squid.正向代理用在企业的办公环境中,员工上网需要通过squid代理来上网,这样可以节省网络带宽资源。而反向代理用来搭建网站静态项(图片、html、流媒体、js、css等)的缓存服务器,它用于网站架构中。
mkdir/data/cache#创建缓存目录chown-Rsquid:squid/data/cache#更改权限squid-z#初始化缓存目录,该步骤可以省略/etc/init.d/squidstartsquid-kcheck#可以检测配置文件是否有错squid-krec#可以重新加载配置servicesquidrestart#重启squid服务
cache_peer123.125.119.147parent800originservername=acache_peer_domainawww.qq.comcache_peer61.135.169.125parent800originservername=bcache_peer_domainbwww.baidu.com
4.需要你练习的知识点配置一下squid的防盗链如何查看squid的缓存命中率如何删除指定的squid缓存文件squid日志不记录指定文件的访问尝试配置一下squid透明代理(有用到防火墙知识)
查看一个域名是否用了cdn是否有多个IP
//查看一个域名是否用了cdn是否有多个IPdigi.gtime.cn
DNSPOD
198.71.82.115美国
阿D提示您:要解析www.80ops.cn,请填写www哦~
主机记录就是域名前缀,常见用法有:
www:解析后的域名为www.80ops.cn@:直接解析主域名80ops.cn*:泛解析,匹配其他所有域名*.80ops.cn