今天我们来看一下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\用户名 --------》登录到用户的家目录下
\\服务端的ip\public --------》登录到共享目录

补充
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

现实中的例子就是“翻墙”。不过自从VPN技术被广泛应用外,“翻墙”不但使用了传统的正向代理技术,有的还使用了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

linux基础(六)的更多相关文章

  1. Linux基础(六) Vim之vundle插件

    背景 Vim缺乏默认的插件管理器,所有插件的文件都散布在~/.vim下的几个文件夹中,插件的安装与更新与删除都需要自己手动来,既麻烦费事,又可能出现错误. Vundle简介 Vundle 是 Vim ...

  2. Linux基础六(网络管理)

    目录 一.网络配置 1. IP 地址配置 2. 网络配置文件 3. 虚拟机网络配置参数 二.网络命令 1. 网络环境查看命令 2. 网络测试命令 三.远程会话安全协议-SSH原理 1. SSH 原理 ...

  3. Linux基础六

    用户账号管理 基于账号身份对资源访问进行控制 账户类别:用户账号,组账号 识别方式:UID,GID 用户账号:超级用户root,系统用户,普通用户 组账号:用来区分权限,不用于登陆 基本组(私有组) ...

  4. Linux基础知识第六讲,远程管理ssh操作

    目录 Linux基础知识第六讲,远程管理ssh操作 一丶什么是SSH 1.什么是SSH 2.了解域名跟端口 二丶SSH命令以及远程连接linux进行维护 1.ssh命令格式 2.scp远程终端拷贝文件 ...

  5. Linux基础入门

    第一节,linux系统简介 一.实验内容 了解 Linux 的历史,Linux 与 Windows 的区别等入门知识. 二.实验要求 阅读linux简介与历史 三.实验步骤 (一).Linux 为何物 ...

  6. Linux基础入门学习笔记20135227黄晓妍

    学习计时:共24小时 读书:1小时 代码:8小时 作业:3小时 博客:12小时 一.学习目标 1. 能够独立安装Linux操作系统   2. 能够熟练使用Linux系统的基本命令   3. 熟练使用L ...

  7. Linux基础(6)

    Linux基础(六) shell脚本中的三大循环和函数知识点 一.流程控制之if结构 1.简单的if实例: #!/bin/bash var='/etc/init.d' #var='/dev/sda' ...

  8. Linux 基础(2)

    Linux 基础(二) 用户 组 及权限的相关操作 一.useradd命令选项:–u:指定用户的UID useradd –u 100 mu #指定mu的UID为100–g:指定用户所属的群组 user ...

  9. linux 基础 文件系统 用户权限

    描述Linux系统的启动过程? 1.开机自检 BIOS 2.MBR引导 3.GRUB菜单 4.加载内核 5.运行init进程 6.从/etc/inittab读取运行级别 7.根据/etc/rc.sys ...

  10. OracleOCP认证 之 Linux基础

    Linux 基础 一.SHELL 1: Shell 简介 shell 是用户和Linux 操作系统之间的接口.Linux 中有多种shell, 其中缺省使用的是bash. Linux 系统的shell ...

随机推荐

  1. 聊聊Dubbo - Dubbo可扩展机制实战

    1. Dubbo的扩展机制 在Dubbo的官网上,Dubbo描述自己是一个高性能的RPC框架.今天我想聊聊Dubbo的另一个很棒的特性, 就是它的可扩展性. 如同罗马不是一天建成的,任何系统都一定是从 ...

  2. CSU 1503: 点到圆弧的距离(计算几何)

    题目描述 输入一个点 P 和一条圆弧(圆周的一部分),你的任务是计算 P 到圆弧的最短距离.换句话 说,你需要在圆弧上找一个点,到 P点的距离最小. 提示:请尽量使用精确算法.相比之下,近似算法更难通 ...

  3. flutter页面布局二

    Stack 在flutter中,Stack表示堆的意思,可以用来实现页面的定位布局. Stack组件接收两个可选参数: alignment:配置所有子元素的显示位置 children:子组件    在 ...

  4. _new__和__init__的区别

    __new__是Python面向对象语言中一个很少用的函数,更多使用的是__init__这个函数.例如: class Book(object): def __init__(self, title): ...

  5. (转)运行jar应用程序引用其他jar包的四种方法 -- ClassLoader应用

    转:http://longdick.iteye.com/blog/332580 大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个j ...

  6. PHP连接FTP服务的简单实现

    PHP连接FTP服务: <?php class Ftp { private $connect; private $getback; /** * ftp连接信息 * @var array */ p ...

  7. CPUID

    http://en.wikipedia.org/wiki/CPUID CPUID From Wikipedia, the free encyclopedia    The CPUID opcode i ...

  8. Bootstrap Date Range Picker

    var optionSet1 = { startDate: moment().subtract(29, 'days'), endDate: moment(), minDate: '12/21/2012 ...

  9. phpstorm中sass编译时目录或内容包含中文字符报错

    ruby版本:ruby 2.4.1p111 (2017-03-22 revision 58053) [x64-mingw32] sass版本:Sass 3.4.24 (Selective Steve) ...

  10. 测开之路三十四:html常用标签

    网页的结构: HTML:超文本标记语言是迄今为止网络上应用最为广泛的语言,也是构成网页文档的主要语言.HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字.图形.动画.声音.表格.链 ...