• linux基础(六)


    今天我们来看一下Samba服务和nginx服务。

    Samba服务

    1.samba的功能

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

    2.samba服务的启动、停止、重启   启动:systemctl  start smb

       停止:systemctl  stop smb

       重启:systemctl  restart smb

    3. samba的主配置文件为:/etc/samba/smb.conf

    4.配置samba服务

     ①准备环境  

     =====>part1:    iptables -F #清除预设表filter中所有规则链中的规则
        #systemctl disable firewalld #开机默认关闭防火墙

        #systemctl enable firewalld #设置开机启动防火墙

        #systemctl start firewalld #开启防火墙服务
        #systemctl stop firewalld  #立即关闭防火墙
        #systemctl status firewalld #查看防火墙状态
            
        setenforce 0 #关闭selinux防火墙    (setenforce是Linux的selinux防火墙配置命令 )
        #/etc/sysconfig/selinux  (/etc/sysconfig/selinux 是​启​动​或​中​止 SELinux 的​主​要​配​置​文​件)
        #SELINUX=disabled
        =====>part2:    
        配置ip

       ifconfig #查看已经激活的网卡

       永久修改网卡的配置信息:

              vim /etc/sysconfig/network-scripts/ifcfg-网卡名


       重启网络服务:systemctl restart network

       跨子网通信要走网关

              route add default gw 192.168.16.254 dev 网卡名(添加网关并指定网卡)

      ②安装软件包

    yum install samba -y

    ③修改配置文件

    /etc/samba/smb.conf
            [public]
            comment = Public Stuff
            path = /share
            public = yes
            writable = no
            printable = no
            write list = alex,lili

    ④启动服务

    systemctl restart smb

    ⑤测试

    映射网络驱动

    \服务端的ip用户名 --------》登录到用户的家目录下
    \服务端的ippublic --------》登录到共享目录

    补充
    net use #查看
    net use * /del #清除

    nginx服务

    二进制安装:

    yum -y install epel-release

    yum -y install 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 gcc-* glibc-* make libtool ncurse-devel  openssl openssl-devel pcre pcre-devel zlib zlib-devel -y

    说明:

    pcre: 用来作地址重写的功能。

    zlib:nginx 的gzip模块,传输数据打包,省流量(但消耗资源)。

    openssl:提供ssl加密协议。

         Nginx需要依赖下面3个包

      • 1. gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ )  zlib-1.2.8.tar.gz
      • 2. rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ )  pcre-8.21.tar.gz
      • 3. ssl 功能需要 openssl 库 ( 下载: http://www.openssl.org/ )  openssl-1.0.1.tar.gz

       注意:如果用源码安装的话,后面nginx安装的时候需要指定 --with-pcre 对应的压缩包路径,如果用二进制包安装则不需指定

       
            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 修改配置文件

         配置文件: /usr/local/nginx/conf/nginx.conf

         

       

    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 测试

     

    ---------------------------------------------------------------------

    一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术。

    常用的代理技术分为正向代理、反向代理和透明代理。

    #正向代理,反向代理,透明代理:http://blog.csdn.net/u012572955/article/details/49357219

    正向代理:

    所谓的正向代理就是代理服务器替代访问方【用户A】去访问目标服务器【服务器B】

    使用正向代理服务器作用主要有以下几点: 

    1、访问本无法访问的服务器B

    现实中的例子就是“FQ”。不过自从VPN技术被广泛应用外,“FQ”不但使用了传统的正向代理技术,有的还使用了VPN技术。

    2、加速访问服务器B

    早期的正向代理中,很多人使用正向代理就是提速。

    3、Cache作用

    4、客户端访问授权

    5、隐藏访问者的行踪

    我们总结一下 正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理程序的端口。

    反向代理:

    反向代理正好与正向代理相反,对于客户端而言代理服务器就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端。

     

    使用反向代理服务器的作用如下:

    1、保护和隐藏原始资源服务器

    2、负载均衡

    当反向代理服务器不止一个的时候,我们甚至可以把它们做成集群,当更多的用户访问资源服务器B的时候,让不同的代理服务器Z(x)去应答不同的用户,然后发送不同用户需要的资源。

    当然反向代理服务器像正向代理服务器一样拥有CACHE的作用,它可以缓存原始资源服务器B的资源,而不是每次都要向原始资源服务器B请求数据,特别是一些静态的数据,比如图片和文件,如果这些反向代理服务器能够做到和用户X来自同一个网络,那么用户X访问反向代理服务器X,就会得到很高质量的速度。这正是CDN技术的核心。

    反向代理中最主要的实践就是WEB服务,近些年来最火的就是Nginx了。网上有人说NGINX不能做正向代理,其实是不对的。NGINX也可以做正向代理,不过用的人比较少了。

     

     

    透明代理:

    透明代理实践的例子就是时下很多公司使用的行为管理软件。

     

    LB:http://nginx.org/en/docs/http/load_balancing.html

  • 相关阅读:
    二、js基本语法
    一、js概览
    浅析URL
    css动画总结
    HTML常用标签
    从头学习HTML1
    了解HTTP协议
    常用ES6语法
    集合框架
    让图片铺满整个页面,自适应拉伸;限制文本行数,多余的显示...(省略号)
  • 原文地址:https://www.cnblogs.com/metianzing/p/6925751.html
Copyright © 2020-2023  润新知