DAY-9 Linux基础及常用命令(5)

一、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用户名——登录到用户的家目录下

\服务端IPpublic——登录到共享目录

 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次

然后再启动

原文地址:https://www.cnblogs.com/fenglinglf/p/6925741.html