Samba服务和Nginx服务

一、Samba服务

  samba是一个网络服务器,用于Linux和Windows之间共享文件。

  部署服务

  1、准备环境

      iptables -F清理防火墙

  #systemctl disable firewalld防火墙开机关闭

  #systemctl stop firewalld立即关闭

  #systemctl status firewalld查看

  setenforce 0

  #/etc/sysconfig/selinux

  #SELINUX=disabled

  ====>配置IP

  2、安装软件包

  yum install smba -y

  3、修改配置文件

  /etc/samba/smb.conf

       [public]

       comment = Public Stuff   设置共享注译

       path = /home/samba    设置共享目录的物理路径

       public = yes    设置共享资源是否能给游客帐号访问

       writable = yes    设置是否允许客户端写入数据

       printable = no

       write list = +staff     可写用户,当writable = no 时生效

  4、启动服务

  systemctl restart smb

  5、测试

  映射网络驱动

  \\服务端的IP\用户名------->登陆到用户的家目录下

  \\服务端的IP\public------->登陆到用共享目录

  补充:

  net use查看

  net use * /del删除

二、nginx服务

  1、准备环境

       =====>part1:

       iptables -F

       #systemctl disable firewalld #开机默认关闭

       #systemctl stop firewalld  #立即关闭

       #systemctl status firewalld

       setenforce 0

       #/etc/sysconfig/selinux

       #SELINUX=disabled

       =====>part2:

       配置ip

  2、安装软件包

      二进制方式安装

              yum install epel-release -y

              yum install nginx -y

      源码安装

              yum gcc-* glibc-* make libtool ncurse-devel pcre -y

              tar xvf nginx.....tar.gz

              cd nginx/

              #./configure --prefix=/usr/local/nginx --with-pcre=/usr/lib64/

              ./configure --prefix=/usr/local/nginx --without-http_rewrite_module

              make

              make install

  3、修改配置文件

  4、启动服务

  #/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

  #/usr/local/nginx/sbin/nginx -s stop 关闭

  #/usr/local/nginx/sbin/nginx -s reload 重新加载配置文件

  补充:

  状态码:

       200 访问成功

       3开头,重定向

       4开头,客户端的问题

       5开头,服务端的问题

  5、测试

三、课后作业

作业一:部署samba

每个用户有自己的目录,可以浏览内容,也可以删除

所有的用户共享一个目录,只能浏览内容,不能删

1、关闭防火墙、改变SELinux的运行状态

2、安装samba服务

3、使用默认配置smb.conf。

4、添加系统用户,增加smb密码。

5、映射网络文件夹,填写文件路径,用户和密码。

6、可以正常使用网盘。其他用户可以相应建自己的用户密码使用网盘。

7、建共享文件夹,进入smb.conf配置文件进行配置/home/share为共享文件夹,写权限开启。

 8、在/home目录下建立share文件夹,文件夹权限默认组用户和其他人没有写权限,只能看,不能删除。给加上写权限就可操作。

作业二:nginx服务

二进制安装nginx包

作为web服务修改配置文件

让配置生效,验证配置

1、准备装环境。

2、先装扩展包

再装nginx服务

3、打开编辑配置文件保存。# vim /etc/nginx/nginx.conf

/etc/nginx

/usr/share/nginx/html

启动服务,查看进程,开了4个进程。

在浏览器输入192.168.16.147,可看出内容。

作业三:nginx反向代理三台web

实现基于轮询的方式调度三台web,并验证结果

实现基于权重的方式调度三台web,并验证结果

实现基于hash的方式调用三台web,并验证结果

一、在一台虚拟机上开1台代理,3台web服务

1、在根目录下创建nginx_con文件夹,里面放4个配置文件。

先配置代理的配置文件,配置如下。

 配置web服务的配置文件,改端口和网页文件的根目录。

2、只启动代理服务,还没启动web服务,输入ip看不到结果。

3、开启3台web服务,查看进程,共有8个有关Nginx的进程。查看端口情况。80、8080、8081、8082都开启处于监听状态。

4、查看效果。分别输入8080、8081、8082结果如下。

只输入192.168.31.136,刷新网页轮训出现web1、web2、web3。三种结果。

二、修改代理配置文件。

Web1的权重为3,web2的权重是2,web3的权重默认为1。

验证刷新的效果是web1-> web2-> web3-> web1-> web1-> web2然后循环。一次循环中web1出现3次,web2出现2次,web3出现1次。

三、修改代理配置文件。

验证效果是输入地址显示出web2的内容,再刷新也一直是出web2的内容。

一、nginx服务

  1、准备环境

  防火墙

  SELinux

  配置IP

  2、安装软件

             二进制安装

             源码安装

      3、修改配置文件

             二进制:/etc/nginx/nginx.conf

             源码:/usr/local/nginx/conf/nginx.conf

       4、启动服务

              二进制:systemctl restart nginx

              源码安装:/usr/local/nginx/sbin/nginx –c /usr/local/nginx/conf/nginx.conf

       5、测试

  负载均衡

      round-robin ip-hash least-conn

二、samba服务

  samba的用户必须是系统用户

  useradd alex –s /sbin/nologin

  smbpassed –a alex

  

  writeable=no

      write list=lili,egon

猜你喜欢

转载自www.cnblogs.com/bubu99/p/12203127.html