Linux基础系列:常用命令(5)_samba服务与nginx服务
作业一:部署samba
每个用户有自己的目录,可以浏览内容,也可以删除
所有的用户共享一个目录,只能浏览内容,不能删
安装samba服务
1、准备环境


setenforce 0
2、安装软件包
yum -y install samba

3、修改配置文件
/etc/samba/smb.conbf #先建立共享目录 mkdir /share

4、启动服务
systemctl start smb
5、测试
samba用户必须是系统用户,登录类型为/sbin/nologin不可登录型

作业二:nginx服务
二进制安装nginx包,作为web服务修改配置文件
让配置生效,验证配置
1、准备环境
iptables –F 临时清除防火墙
systemctl stop firewalld
systemctl disable firewalld 关闭开机自启
setenforce 0
/etc/sysconfig/selinux
#SELINUX=disabled
====》part2:配置ip arping ip地址 ping通时返回ip地址
2、安装软件包
二进制方式安装
yum install epel-release -y
yum install nginx -y
源码安装
yum –y install gcc-*
yum –y install glibc-*
yum –y install pcre -y
# ./configure --prefix=/usr/local/nginx --with-pcre=/usr/lib64
./configure --prefix=/usr/local/nginx --with-http_rewrite_module
make
make install
安装完成后:

3、修改配置文件
vim /usr/local/nginx/conf/nginx.conf
#user nobody;
worker_processes 3;
4、启动服务
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ps aux | grep nginx
#/usr/local/nginx/sbin/nginx -s stop 关闭
#/usr/local/nginx/sbin/nginx -s reload 重新加载配置文件
补充:
状态码:
200 访问成功
3开头,重定向
4开头,客户端的问题
5开头,服务端的问题
5 测试

作业三:nginx反向代理三台web
1、模拟三台web服务
[root@www nginx]# vim conf/nginx.conf [root@www nginx]# vim conf/nginx.conf [root@www nginx]# mkdir -p /webserver/server1 [root@www nginx]# mkdir -p /webserver/server2 [root@www nginx]# mkdir -p /webserver/server3 [root@www nginx]# echo 'server1' > /webserver/server1/index.html [root@www nginx]# echo 'server2' > /webserver/server2/index.html [root@www nginx]# echo 'server3' > /webserver/server3/index.html [root@www nginx]# mkdir /webserver/nginx_conf [root@www nginx]# cp /usr/local/nginx/conf/nginx.conf /webserver/nginx_conf/web1.conf [root@www nginx]# cp /usr/local/nginx/conf/nginx.conf /webserver/nginx_conf/web2.conf [root@www nginx]# cp /usr/local/nginx/conf/nginx.conf /webserver/nginx_conf/web3.conf [root@www nginx]# cd /webserver/nginx_conf/ [root@www nginx_conf]# vim web1.conf [root@www nginx_conf]# vim web2.conf [root@www nginx_conf]# vim web3.conf
2、修改conf文件,以web1.conf为例


3、配置lb服务




4、重启服务:
[root@www nginx_conf]# pkill - nginx [root@www nginx_conf]# /usr/local/nginx/sbin/nginx -c /webserver/nginx_conf/lb.conf [root@www nginx_conf]# /usr/local/nginx/sbin/nginx -c /webserver/nginx_conf/web3.conf [root@www nginx_conf]# /usr/local/nginx/sbin/nginx -c /webserver/nginx_conf/web2.conf [root@www nginx_conf]# /usr/local/nginx/sbin/nginx -c /webserver/nginx_conf/web1.conf
实现基于轮询的方式调度三台web,并验证结果



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

结果:




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

结果:


Linux基础系列:常用命令(5)_samba服务与nginx服务的更多相关文章
- Linux基础之常用命令整理(一)
Linux 操作系统的安装 如今比较流线的linux操作系统 Centos Redhat Fedora Ubuntu, 安装操作系统的提前是要有操作系统的镜像文件(.iso文件)并且必须为系统指定一 ...
- Linux基础、常用命令
Linux作为IT程序员必知必会知识,将自己学习到的和最近工作常用的一些命令进行总结,作为我结束过去生活和开始类程序员的序吧! 如果你想系统性学习的话,还是建议看书(鸟哥的Linux私房菜)或网上视频 ...
- Linux基础之常用命令篇
一.命令的基本格式 [root@localhost~] root为用户名 -表示当前所在位置 localhost主机名 ‘#’超级用户 '$" 普通用户 命令的基本格式: 命令 [选项] [ ...
- Linux基础和常用命令
经常使用的命令: #查看端口被占用情况 netstat -tunlp|grep #查看java进程 ps -ef|grep java #压缩前端工程 rar a -ep1 ./update/win32 ...
- Linux基础之常用命令(1)
一 linux命令的格式 1.命令 [选项] [参数] ls list 显示目录下内容 ① 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能 ...
- Linux 压缩系列常用命令
tar 命令: http://man.linuxde.net/tar zip 命令: http://man.linuxde.net/zip unzip 命令: http://man.linuxde.n ...
- Linux基础之常用命令整理(二)
Linux系统启动流程 bios(找到启动介质) --> mbr(找到boot loader 512B 446引导信息 64分区信息 2 标志位 ) -->grub(选择操作系统或者内核 ...
- 【原创】Linux基础之常用命令
1 磁盘.cpu.内存相关 查看全部设备信息 # lspci 查看整体磁盘空间占用情况 # df -h 查看整体磁盘inode占用情况 # df -i 查看文件详细信息 # ls -l $path 查 ...
- linux基础知识-常用命令
ifconfig :查看当前ip hostname:查看主机名 vim /etc/hosts:修改地址映射 service iptables status : 查看防火墙状态 chkconfig ip ...
- 《Linux基础知识及命令》系列分享专栏
<Linux基础知识及命令>系列分享专栏 本专题详细为大家讲解了Linux入门基础知识,思路清晰,简单易懂.本专题非常适合刚刚学习Linux的小白来学习,通过学习该专题会让你由入门达到中级 ...
随机推荐
- 【Excle数据透视表】如何得到数据透视表中某个汇总行的明细数据
例如: 现在想得到"北京 汇总"的明细数据,该怎么处理呢? 步骤 右键数据透视表任意单元格→数据透视表选项→启用显示明细数据→确定→单击"北京 汇总"行最后一个 ...
- 使用FREDATED引擎实现跨实例訪问
跨数据库server.跨实例訪问是比較常见的一种訪问方式,在Oracle中能够通过DB LINK的方式来实现. 对于MySQL而言,有一个FEDERATED存储引擎与之相相应.相同也是通过创建一个链接 ...
- Java + Selenium + Appium手机自动化测试
一.启动测试机或者Android模拟器(Genymotion俗称世界上最快的模拟器,可自行百度安装) 二.启动Appium(Appium环境安装可自行百度) 三.安装应用到Genymotion上,如下 ...
- VMware下的ubuntu12.04不识别usb设备问题的解决方法
情况一:U盘通过USB连接到Ubuntu后,点击VM—removable devices,无usb信息? 解决方法: 在“服务”中启动“VMware USB Arbitration Service”服 ...
- 自定义ListView和GridView
1 http://blog.chengyunfeng.com/?p=465 2
- stage3D基础五-----Working with 3D cameras(转)
原文地址:http://www.adobe.com/cn/devnet/flashplayer/articles/3d-cameras.html 原文是英文的,这里就不贴了,内容主要介绍直接使用相机坐 ...
- nexus5刷机
1.下载需要的刷机包,hammerhead-mra58k-factory-52364034.tgz 2.解压包到某个文件下,如D:\Download 3.重启手机进入fastboot模式下,也叫boo ...
- Android程序的打包和安装
当我们使用Android Studio的时候,这些步骤都交给它去做了. 编译 classes.dex 文件 编译 resources.arsc 文件 生成资源索引表resources.arsc. 把r ...
- ACE_Svc_Handler 通信原理
ACE作为通讯方面的开源架构,不但用c++实现,而且用JAVA实作的架构已经可以使用了,由此看来掌握ACE成为每歌开发通讯程序的程序员的必备技能. ACE的库分为4个层次: OS适配层该层将ACE的较 ...
- IIS 实现一个主机部署多个网站 共享80端口
如果一个主机只是建立一个80端口的网站就有点浪费了,通过本文你就可以实现,在一个主机上建立多个80端口的站点,并通过不同的域名进行访问. 打开iis软件:控制面板-->管理工具-->Int ...