一、Samba(类似共享网盘)
1、功能:Linux操作系统给win用户共享文件用
2、如何部署
》》准备环境:iptables –F(清除防火墙)、systemctl disable firewalld(开机默认关闭)、systemctl stop firewalld(立即关闭)、systemctl status firewalld(查看防火墙状态)
关于SELINUX的修改:Setenforece 0(临时修改),getenforce(查看状态)
》》配置ip地址(安装软件包)
开启服务systemctl start smb,systemctl status smb(查看状态),创建系统用户(useradd),sambpasswd –a 用户名(添加到Samba用户)
用win计算机右键(映射网络驱动),\\自己的IP地址\用户名
》》修改配置文件
做一个挂载的硬盘目录,以后只有存在share的目录下的就偶会存在哪个硬盘里
Vim /etc/samba/smb.con ctry+v进入可视化块,上下键选择,按d删除
path后面跟具体存文件的路径/share,保存退出
没有权限,ll –d查询自己的权限,修改权限chmod o+w share
write list针对部分用户开放,前提要先关闭writable=no
改成不能登录操作系统的用户
》》启动服务
systemctl restart smb(重启服务)
》》测试
映射网络驱动
\\服务端IP\用户名——登录到用户的家目录下
\\服务端IP\public——登录到共享目录
Net use #查看 net use */del 清除
二、Nginx(提供web服务的一种)
1、二进制安装:yum install nginc 通过yum安装,如果没有,先安装扩展包yum install epel-release –y
通过源码包安装:安装之前先安装yum install gcc-* glibc-* pcre -y,然后解包
./configure –sbin path指定sbin目录,--conf-path指定配置文件,--pid-path指定进程pid号
./configure --prefix=/usr/local/nginx(指定安装路径)
报错后的解决办法:
./configure --prefix=/usr/local/nginx --with-pcre=/usr/lib64
./configure --prefix=/usr/local/nginx --without-http_rewrite_module
2、启动nginx命令
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ps aux |grep nginx(查看nginx的进程) netstat –an |grep 80(通过端口过滤查看nginx)
/usr/local/nginx/sbin/nginx –s stop(关闭)
/usr/local/nginx/sbin/nginx –s reload(不关闭,重新加载配置文件)
3、修改配置文件
打开vim /usr/local/nginx/conf/nginx.conf,
通过ps aux |grep nginx |grep –v grep查询工作进程(取反,只看到跟nginx有关的结果)
改worker数量后,想让配置生效,执行/usr/local/nginx/sbin/nginx –s reload,然后通过ps aux |grep nginx |grep –v grep再查看
一个工作进程可以同时接多少活(只是软件级别的配置,硬件必须也满足条件)
http下有很多优化的参数,动态查看日志tail –f /uer/local/logs/access.log
http是全局配置,server是局部配置(优先生效)
补充状态码:200访问成功,3开头重定向,4开头是客户端的问题,5开头是服务端问题
4、测试结果
在浏览器输入IP地址,切换到cd /usr/local/nginx,浏览看到html目录(用户浏览的信息来自于这个目录下的文件),echo‘test======’> html/a.txt,里面有一个默认文件index.html
三、反向代理实现负载均衡
1、nginx反向代理,代理分三种:正向代理(请求直接交给代理,代理返回网页)、反向代理、透明代理(请求被代理受到限制,用户不知道代理的存在)
2、反向代理的工作原理:一台反向代理服务器背后有很多服务器来接收用户的请求,用户的请求只有反向代理知道,最终反向代理服务器把请求分发给后面的服务器,来实现负载均衡
3、反向代理配置(进入nginx.org官网查看)
cd /usr/local/nginx
建目录:mkdir /server1 mkdir /server2 mkdir /server3
网页文件:echo ‘server1’ > / server1/index.html
echo ‘server2’ > / server1/index.html
echo ‘server3’ > / server1/index.html
每一个要定制配置文件,每启动一个网页端口不一样,建一个统一的配置文件mkdir /ndinx_conf, cp /usr/local/nginx/conf/nginx.conf /nginc_conf/web1.conf,cp /usr/local/nginx/conf/nginx.conf /nginc_conf/web2.conf,cp /usr/local/nginx/conf/nginx.conf /nginc_conf/web3.conf拷贝到自己的路径下,然后一个一个修改下面的配置文件
以此类推,修改web2/3
然后执行web1,/usr/local/nginx/sbin/nginx –c /nginx_conf/web1.conf,发现报错
vim web1.conf修改
Web2/3全部以此修改
nginx_conf有了3个web配置文件,lb也需要有自己的配置文件,cp web3.conf lb.conf,
Vim lb.conf首先对应端口,在http加入up stream
然后执行,看到的效果是每刷新一次就页面显示结果就变一次,接下来继续修改
2就是连续显示2次,3是3次,不写就是1次
然后再启动