Linux服务器配置与管理(基于Centos7.2)任务目标(五)

news2025/1/20 2:02:18

文章目录

  • 一、知识目标
  • 二、能力目标
  • 二、任务实施
    • 任务一:安装Apache
    • 任务二:配置简单Web站点
    • 任务三:配置基于主机名的虚抛主机
    • 任务四:安装vsftpd
    • 任务五:匿名用户访问FTP服务器
    • 任务六:本地用户配置

一、知识目标

1.了解HTTP协议的工作原理及工程过程。
2.了解虚拟主机及类型。
3.了解Apache主配置文件所包含的主要配置命令。

二、能力目标

1、能够安装Apache及基本配置。
2、能够配置Apache虚拟主机实现一机多站。
任务资讯
1.HTTP协议的工作原理是什么?
2.HTTP协议有哪些工作过程?
3.Apache主配置文件包含哪些主要配置命令(最少列出5个)?各配置命令如何使用?
4.什么是虚拟主机?有哪几种类型?

二、任务实施

任务一:安装Apache

安装有错就检查是否配置yum源
配置了yum源,检查sr0是否挂载到了media上面
查看是否安装 rpm -qa | grep httpd 或者yum list | grep httpd
安装httpd yum install -y httpd
卸载httpd yum erase httpd.x86_64
停止服务 systemctl stop httpd.Service
启动服务 systemctl start httpd.Service
重启服务 systemctl restart httpd.Service
查看服务状态 systemctl status httpd.Service
查看防火墙状态 systemctl status firewalld.service
关闭防火墙 systemctl stop firewalld.service
永久关闭防火墙 systemctl disable firewalld.service
访问地址内容 curl 127.0.0.1

(1)安装Apache服务器程序。
请添加图片描述

(2)启动Apache服务器。
请添加图片描述
(3)测试Web服务。
请添加图片描述

任务二:配置简单Web站点

(1)进入Web服务器的站点根目录。
请添加图片描述
(2)在站点根目录下编辑主页文件index.htm(内容自定义为本人姓名)。
在这里插入图片描述

(3)重启Apache服务。

systemctl restart httpd.service

(4)打开浏览器,测试简单Web站点的主页效果。
在这里插入图片描述

任务三:配置基于主机名的虚抛主机

当前服务器的IP地址为X.X.X.X,现要在该服务器上创建两个基于域名的虚拟主机,使用端口为标准的80,其域名分别为wwwl.myweb.com.cn和www2.myweb.com.cn,站点根目录分别为/var/www/myweb1和/var/www/myweb2,Apache服务器原来的主站点采用域名www.myweb.com.cn进行访问。
(1)注册虚拟主机所要使用的域名
修改/etc/hosts文件。

vi /etc/hosts
内容:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.122.1 www.myweb.com www.myweb1.com www.myweb2.com

(2)创建所需的目录,分别创建index.html页面文件,并分别输入不同的内容,以示区别。

var/www下面创建myweb1和myweb2
并且分别在这两个文件夹中创建index.html文件
vim 这个index.html,输入相应的信息
请添加图片描述

(3)编辑httpd.conf配置文件,文件末尾中添加对虚拟主机的定义。

vim /etc/httpd/conf/httpd.conf
内容:
NameVirtualHost 192.168.122.1:80
<VirtualHost 192.168.122.1:80>
DocumentRoot /var/www/html
ServerName www.myweb.com.cn

NameVirtualHost 192.168.122.1:80
<VirtualHost 192.168.122.1:80>
DocumentRoot /var/www/myweb1
ServerName www.myweb1.com.cn

NameVirtualHost 192.168.122.1:80
<VirtualHost 192.168.122.1:80>
DocumentRoot /var/www/myweb2
ServerName www.myweb2.com.cn

在这里插入图片描述

(4)保存htpd.conf配置文件,重启Apache服务。

上面已经保存好了,现在重启
在这里插入图片描述

(5)测试虚拟主机。
在这里插入图片描述

任务四:安装vsftpd

(1)安装vsftpd服务器程序。
注意:由于学习vsftpd服务器已经不是初次配置Linux服务了,所以,本地YUM源建立的过程和防火墙关闭以及Selinux的配置不再赘述。

yum install -y vsftpd

在这里插入图片描述

(2)启动vsftpd服务。

systemctl start vsftpd.service

在这里插入图片描述

任务五:匿名用户访问FTP服务器

(1)创建匿名账户共享目录/ftp_anon以及子目录/ftp_anon/upload
注意:/ftp_anon为匿名账户共享目录,但作为共享目录的根目录不能有写权限。所以,上传文件放到子目录/ftp_anon/upload下。

mkdir ftp_anon
cd ftp_anon
mkdir upload
chmod 555 ftp_anon

(2)编辑主配置文件,根据需求修改匿名账户的权限等各项配置。完成配置后,重启vsftpd服务。

主要配置参数及其含义
#允许匿名访问
anonymous_enable = YES
#允许本地用户访问
local_enable = YES
#开放本地用户的写权限
write_enable = YES
#出于安全考虑,设置本地用户文件生成掩码为022,默认值为022,默认值为077,若本地文件具有执行权限,则上传到服务器后为777 - 022 =755,若本地文件不具有执行权限,则上传后为664
local_umask = 022
#允许匿名用户上传, 该条默认注释了,就是禁止,下同
#anon_upload_enable = YES
#允许匿名用户创建目录及写入
#anon_mkdir_write_enable = YES
#当切换目录时,显示该目录下的message隐含文件内容
dirmessage_enable = YES
#激活上传和下载日志
xferlog_enable = YES
#启用ftp数据端口的连接请求
connect_from_port_20 = YES
#使用标准的ftpd_xferlog日志格式
xferlog_std_format = YES
#设置PAM认证服务的配置文件名称
pam_service_name = vsftpd
#激活vsftpd检查userlist_file指定的用户是否可以访问vsftpd服务器
userlist_enable = YES
#使vsftpd处于独立启动模式
listen = YES
#使用tcp_wrappers 作为主机访问控制方式
tcp_wrapper = YES

(3)在服务器上安装fp客户端工具之后,用ftp localhost命令测试匿名账户的所有权限。

ftp localhost
在这里插入图片描述

(4)匿名用户下载资源(因为匿名用户只能下载)(windows环境下)

ftp 192.168.122.1 连接ftp
cd pub 切换到存放ftp资源的文件夹下
mget ftptest.txt 下载我们在服务器存的ftp测试文件
!dir ftptest.txt 查看我们下载的资源存放到哪里了

请添加图片描述
在这里插入图片描述
在这里插入图片描述

任务六:本地用户配置

(1)创建两个本地用户zhangsan和lisi,这两个账户禁止本地登录ftp服务。

1.创建zhangsan和lisi两个用户并设置好密码
useradd -s /sbin/nologin zhangsan //创建zhangsan
echo 123456 | passwd zhangsan --stdin //密码
useradd -s /sbin/nologin lisi //创建lisi
echo 123456 | passwd lisi --stdin //密码

2.编辑ftp主配置文件,启用“禁止登录名单”
vi /etc/vsftpd/ftpusers
在这里插入图片描述

3.编辑管理禁止登录名单的文件,把zhangsan和lisi添加到该名单中
在这里插入图片描述
在这里插入图片描述

(2)启用chroot_list列表,禁用zhangsan的家目录。

启动chroot_list
vim /etc/vsftpd/vsftpd.conf
在这里插入图片描述
禁用(锁定)zhangsan的家目录
在vsftpd文件夹下面创建一个chroot_list,把需要锁定家目录的用户一行一行写进去
在这里插入图片描述

(3)测试zhangsan锁定在家目录,lisi没有锁定在家目录。

(4)创建账户wangwu,禁止登录本地账户。同时配置wangwu禁止登录ftp服务器并测试。

(5)为zhangsan和lisi创建不同权限。
①权限文件保存在/etc/vsftpd/userconfig/目录下,文件名为账户名称。
②zhangsan的共享目录为/var/ip/zhangsan,lisi的共享目录为/var/tp/isi。
③分别编辑zhangsan的权限为:下载,不能上传和删除;lisi的权限为:上传和删除,不能下载。
(6)创建目录和测试文件,重启vsftpd服务,用ftp命令测试zhangshan和lisi的全部权限。登注意:在登录FTP服务器测试时,如果连接不上ftp服务器或者相关操作无法执行,可能是以下原因:
①查看用户对应家目录的权限是否具备。
②应该是防火墙firewalld或Selinux的影响,关闭防火墙、暂停Selinux

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/44112.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HummerRisk 使用场景-混合云安全治理(2)--阿里云安全最佳实践

背景&#xff1a; 阿里云安全最佳实践&#xff0c;是基于众多客户上云的成功案例萃取而成的最优化企业上云指导。每个最佳实践包括使用场景、多产品部署架构及部署手册。 最佳实践目前覆盖23种常用场景&#xff0c;目前有200篇最佳实践&#xff0c;涉及100款以上阿里云产品的…

20221128-1Spring_day02(资料来自黑马程序)

Spring_day02 今日目标 掌握IOC/DI配置管理第三方bean掌握IOC/DI的注解开发掌握IOC/DI注解管理第三方bean完成Spring与Mybatis及Junit的整合开发 1&#xff0c;IOC/DI配置管理第三方bean 前面所讲的知识点都是基于我们自己写的类&#xff0c;现在如果有需求让我们去管理第三方…

安卓讲课笔记5.11 菜单

文章目录零、本讲学习目标一、导入新课二、新课讲解&#xff08;一&#xff09;菜单概述1、选项菜单2、上下文菜单3、子菜单&#xff08;二&#xff09;选项菜单案例演示1、创建安卓应用2、准备图片素材3、字符串资源文件4 、主布局资源文件5、主界面类实现功能6、启动应用&…

2. Vue3 Composition API

Composition API 1.Composition API 接下来我们来介绍一下Vue3中新增的Composition API如何使用。注意Composition API仅仅是Vue3中新增的API&#xff0c;我们依然可以使用Options API。先来实现一下之前演示的获取鼠标位置的案例。做这个案例之前&#xff0c;需要先介绍一下…

MybatisPlus简单使用与自定义sql以及通过自定义sql实现多表联查的分页查询

MybatisPlus简单使用与自定义sql以及通过自定义sql实现多表联查的分页查询前言1. mybatis的简单使用2. MybatisPlus 的简单使用2.1 入门2.1.1 简单配置2.1.2 入门例子2.1.3 测试2.2 MybatisPlus自带封装的增删改查2.2.1 傻瓜式使用2.2.2 批量添加数据3 MybatisPlus 动态查询sql…

计算机网络---数据链路层扩展的以太网

&#xff08;一&#xff09;在物理层扩展以太网 使用光纤扩展&#xff1a;主机使用光纤和一对光纤调制解调器连接到集线器 使用集线器扩展&#xff1a;主机使用光纤和一对光纤调制解调器连接到集线器 使用集线器扩展的优缺点 优点 &#xff1a;使原来属于不同碰撞域&#xff0…

Nodejs -- Express中间件的概念及基本使用

文章目录1 中间件的概念1.1 什么是中间件1.2 现实生活中的例子1.3 Express中间件的调用流程1.4 Express的中间件的格式1.5 next函数的作用2 Express中间件初体验2.1 定义中间件函数2.2 全局生效的中间件2.3 定义全局中间件的简化形式2.4 中间件的作用2.5 定义多个全局中间件2.6…

机器学习-(手推)线性回归3-正则化-岭回归(Ridge)-频率角度贝叶斯角度

一、正则化-岭回归-频率角度 回顾&#xff1a; Loss Function&#xff1a; 过拟合的解决方法&#xff1a; ①最直接&#xff1a;加数据 ②降维&#xff08;特征选择/特征提取&#xff08;PCA&#xff09;&#xff09; ③正则化&#xff08;对参数空间&#xff0c;例如w的约…

预处理,编译,汇编,链接,全过程。

编译&#xff0c;链接&#xff0c;全过程。背景知识预处理&#xff1a;1.宏定义指令&#xff0c;如#define MAX 1&#xff1b;2.条件编译指令&#xff0c;如#ifdef、 #ifndef、#else、#elif、#endif等。3.头文件包含指令&#xff0c;如#include等。4.特殊符号&#xff0c;预编译…

SQL explain解析器

EXPLAIN 参数前言字段参数id 查询编号select_type 关联类型SIMPLEPRIMARYUNION & UNION RESULTDERIVEDSUBQUERYDEPENDENTUNCACHEABLEMATERIALIZEDtable 表名partitions 数据的分区信息type 关联类型system & consteq_refreffulltextref_or_nullindex_mergeunique_subqu…

必备表格软件-FineReport正则表达式简介

1. 概述 1.1 应用场景 有时候我们需要用到正则表达式进行信息的校验。 例如有一张使用了「文本控件」的查询报表&#xff0c;输入「销售员」姓名后可查询销售员的销售情况&#xff0c;此时希望设置销售员文本控件的填入信息校验内容为&#xff1a;若填入内容不是中文或中文的…

【无标题】接口测试用例设计(精华)

接口测试 请求头 请求头中的Content-Type有哪几种&#xff1a; 1.application/x-www-form-urlencoded 最常见的 POST 提交数据的方式&#xff0c;原生Form表单&#xff0c;如果不设置 enctype 属性&#xff0c;默认为application/x-www-form-urlencoded 方式提交数据。 2.appli…

Node.js 入门教程 19 package-lock.json 文件

Node.js 入门教程 Node.js官方入门教程 Node.js中文网 本文仅用于学习记录&#xff0c;不存在任何商业用途&#xff0c;如侵删 文章目录Node.js 入门教程19 package-lock.json 文件19.1 示例19 package-lock.json 文件 在版本 5 中&#xff0c;npm 引入了 package-lock.json 文…

BUUCTF Reverse/[2019红帽杯]xx

BUUCTF Reverse/[2019红帽杯]xx 先看下文件信息&#xff1a;没有加壳、64位程序 看别人wp时候发现个好东东,就是这个findcrypt插件&#xff0c;可以看加密算法的&#xff0c;具体安装可以看这个IDA7.5安装findcrypt3插件 可以看到这是tea加密 先一点点分析代码&#xff0c;输入…

48.标准输入输出流

标准输入流对象cin&#xff0c;重点掌握的函数&#xff1a; 1.cin.get() //一次只能读取一个字符 2.cin.get(一个参数) //读一个字符 3.cin.get(两个参数) //可以读字符串 这种情况下不会读取换行符&#xff0c;换行符始终留在缓冲区当中 4.cin.getline() 此函数在读取数据的…

跳出打工圈!程序员要如何走上创业逆袭路,获得财富自由

前言 采访了一位创业人物&#xff0c;创业即是人生&#xff0c;生命精彩待续 人生的每一种经历都是一门功课&#xff0c;我们无法跳跃过去&#xff0c;所以必须要逐个地去完成它。无论遇到什么样的困难&#xff0c;自己想通了、走出来了&#xff0c;才会有不一样的自己。 大…

rt-thread通过spi连接W25Q32后无法读取ID

注意&#xff0c;cs引脚必须由rtt控制&#xff0c;但是我这个cs引脚用的是PA15&#xff0c;它默认是jlink的引脚&#xff0c;所以首先要将jlink禁用&#xff0c;如下&#xff1a; rcu_periph_clock_enable(RCU_AF);rcu_periph_clock_enable(RCU_GPIOA);rcu_periph_clock_enable…

开课通知 | 《AISHELL-3语音合成实战》课程

语音合成技术 在多个智能语音技术的学习方向中&#xff0c;语音合成又称文本转换&#xff08;Text To Speech, 简称TTS&#xff09;即将文字信息转换成为人类可以听得懂、流利的语音技术。在人机语音交互系统中&#xff0c;语音合成作为最后机器将内容转化为语音的输出环节&…

线程可重复使用,程序开发是如何使用线程池的呢?

大家都知道多线程开发对于程序开发的重要性&#xff0c;今天大连九哥来给大家聊一聊线程池的使用过程。 一、为什么要使用线程池&#xff1f; 大家都知道java支持多线程开发&#xff0c;也就是支持多个任务并行运行&#xff0c;我们也知道线程的生命周期中包括创建、就绪、运…

maltose-Transferrin 麦芽糖-转铁蛋白

maltose-Transferrin 麦芽糖-转铁蛋白 中文名称&#xff1a;麦芽糖-转铁蛋白 英文名称&#xff1a;maltose-Transferrin 别称&#xff1a;转铁蛋白修饰麦芽糖&#xff0c;Tf-麦芽糖 可以提供PEG接枝修饰麦芽糖&#xff0c;麦芽糖-聚乙二醇-转铁蛋白,Transferrin-PEG-maltos…