CentOS 8利用Apache安装部署下载服务器

news2024/10/7 20:34:44

1:部署的目的是做一个类似下面开源镜像网站,把一些软件或者资料上传到服务器上面,减少用户在互联网上下载资料,提高效率,减少病毒。

2:使用下面的命令配置本机的IP地址主机名等信息。后期使用IP地址进行访问。

nmtui

3:安装httpd。

 yum install httpd -y

4:启动服务并加入开机自启。

 systemctl start httpd
 systemctl enable httpd

5:放行80端口。

firewall-cmd --permanent --add-port=80/tcp --zone=public
firewall-cmd --reload

   或者关闭防火墙。

systemctl disable --now firewalld

6:在浏览器中输入本机的IP地址,看到下面的网页说明安装已经成功。

7:编辑配置文件,改成目录的方式。

vi /etc/httpd/conf.d/welcome.conf 

8:把Indexes前面改成+号,表示如果没有indes.html文件的话,用目录的方式显示。

 

9:重启服务。

systemctl restart httpd

10:再次访问网页,变成下面的页面。

11:编辑配置文件。

vi /etc/httpd/conf/httpd.conf     

12:添加下面的代码,可以支持中文的名称。

 IndexOptions Charset=UTF-8 

检查配置文件是否有错误。

httpd -t

13:文件夹默认的位置是/var/www/html

cd /var/www/html

14:新建一个测试文件夹。

mkdir 测试

15:重启服务。

systemctl restart httpd

16:再次访问网页,可以看到文件夹。

17:上传一个名字很长的文件进行测试,发现名称没有显示全。

18:编辑配置文件autoindex.conf。

vi /etc/httpd/conf.d/autoindex.conf

在配置文件中加入下面的代码。

IndexOptions FancyIndexing HTMLTable VersionSort NameWidth=*

19:再次重启服务。

systemctl restart httpd

20:再次刷新网页,名称显示完全。

21:实际生产中有对于重要的文件夹需要加密才能访问的需求。

22:首先创建一个用户user1密码123456。创建在/etc/httpd/conf.d下面。

 htpasswd -bc /etc/httpd/conf.d/.passwd user1 123456

23: 之后创建用户不要加c,如果加c会删除之前创建的用户。

htpasswd -b /etc/httpd/conf.d/.passwd user2 123456

24:编辑配置文件httpd.conf。

vi /etc/httpd/conf/httpd.conf

在最后加上下面的代码。

<Directory "/var/www/html/test">
	Options Indexes
	AllowOverride None
	AuthType basic
	AuthName "Please input name and password."
	AuthUserFile "/etc/httpd/conf.d/.passwd"
	Require user user1 user2
</Directory>

检查代码是否错误。

httpd -t

 25:在/var/www/html下面创建一个test文件夹。

mkdir /var/www/html/test

26:重启服务。

 systemctl restart httpd

27:在此访问网页ip/目录名的方式,会要求输入用户名和密码。

28:输入之前创建的用户名和密码,就可以进入目录了。

29:如果有问题可以访问日志查看,一个错误日志,一个是访问日志。

tail /etc/httpd/logs/error_log
tail /etc/httpd/logs/access_log

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

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

相关文章

CRF条件随机场 | 关键原理+面试知识点

&#x1f604; CRF之前跟人生导师&#xff1a;李航学习过&#xff0c;这里结合自己的理解&#xff0c;精简一波CRF&#xff0c;总结一下面试中高频出现的要点。个人觉得没网上说的那么复杂&#xff0c;我看网上很大部分都是一长篇先举个例子&#xff0c;然后再说原理。没必要原…

webservice接口开发详解(.Net)

环境&#xff1a;win10 工具:Visual Studio2015 语言&#xff1a;vb.net WebService: 1.打开vs2015&#xff0c;新建visual basic项目&#xff0c;选择ASP.NET Web应用程序&#xff0c;单击确定 2.右键解决方案&#xff0c;添加新建项-Web-Web 服务(ASMX) 3.生成的WebServi…

Qt QMAKE_MSC_VER

文章目录摘要修改conf文件参考链接关键字&#xff1a; Qt、 QMAKE_MSC_VER 、 conf、 version、 关键字5摘要 今天在又有了新的小项目需要CV一下&#xff0c;但是第三方提供的是COM组件的库&#xff0c;所以第一步还是老实使用VS版本的Qt 来开发&#xff0c;以防不测&#xf…

3个月,入门网络安全并找到工作

在我进入大学之前&#xff0c;我一直对计算机感兴趣。虽然只是考了一个一般大学&#xff0c;但是选专业的时候还是选了计算机专业。 本来以为自己会在大学里学到很多有用的知识&#xff0c;并且能够很快找到一份好工作。但是&#xff0c;事实并不是这样。在大学期间&#xff0c…

深入浅出C++ ——哈希

文章目录前言一、unordered系列关联式容器1. unordered_map2. unordered_set二、哈希1. 哈希概念2. 哈希冲突3. 哈希函数4. 哈希冲突解决方法三、模拟实现unordered系列容器1. 哈希表的改造2. 模拟实现 unordered_set3. 模拟实现 unordered_map前言 在C11中&#xff0c;STL又提…

git之创建远程仓库

创建远程仓库 以下操作为演示在Github网站上创建远程仓库 1.登陆注册Github 2.创建仓库入口 3.编辑仓库信息 4.仓库创建完成 5.查看仓库地址 配置SSH 选择SSH操作 如果某台电脑需要与Github上的仓库交互&#xff0c;那么就要把这台电脑的SSH公钥添加到…

TestNG和Junit的区别,测试框架该如何选择?

要想知道两个框架的区别&#xff0c;首先分别介绍一下两个框架。 TestNG是一个java中的开源自动化测试框架&#xff0c;其灵感来自JUnit和NUnit&#xff0c;TestNG还涵盖了JUnit4整个核心的功能&#xff0c;但引入了一些新的功能&#xff0c;使其功能更强大&#xff0c;使用更…

【更新公告】Airtest更新至1.2.9版本

1. 前言 本次更新为Airtest库更新&#xff0c;版本提升至1.2.9&#xff0c;主要新增 对Android13的支持 、新增Windows和iOS的录屏接口 等。 2. 更新功能 1&#xff09;新增对Android13的支持 Airtest1.2.9版本新增了对Android13设备的支持&#xff0c;有该系统设备连接/自…

第二章 编写MBR主引导记录

主引导记录&#xff08;MBR&#xff0c;Master Boot Record&#xff09;是采用MBR分区表的硬盘的第一个扇区&#xff0c;即C/H/S地址的0柱面0磁头1扇区&#xff0c;也叫做MBR扇区 计算机的启动过程 为什么程序要载入内存 CPU的硬件电路被设计成只能运行处于内存中的程序&…

前端开发常用的18个JavaScript框架和库

JavaScript 可以说是最流行的编程语言之一&#xff0c;也是Web 开发人员必须学习的 3 种语言之一&#xff0c;JavaScript 几乎可以做任何事情&#xff0c;更可以在包括物联网在内的多个平台和设备上运行。在WebGL库和SVG/Canvas元素的支持下&#xff0c;JavaScript变得惊人的强…

Spring Cloud Nacos源码讲解(四)- Nacos服务端服务注册源码分析

Nacos服务端服务注册源码分析 服务端调用接口 ​ 我们已经知道客户端在注册服务的时候实际上是调用的NamingService.registerInstance这个方法来完成实例的注册&#xff0c;而且在最后我们也告诉了大家实际上从本质上讲服务注册就是调用的对应接口nacos/v1/ns/instance&#…

网络工程(三)ensp配置静态路由

配置静态路由 这里选择的路由器是AR2220 因为有三个GE接口 下面说拓扑图 一、定义AR路由ip地址和下一条 AR1system-viewsysname AR1interface g0/0/0ip address 10.0.0.254 8interface g0/0/1ip address 50.0.0.1 8下一条代码[AR1]ip route-static 0.0.0.0 0 50.0.0.2AR2 s…

Linux SID 开发指南

Linux SID 开发指南 1 前言 1.1 编写目的 介绍Linux 内核中基于Sunxi 硬件平台的SID 模块驱动的详细设计&#xff0c;为软件编码和维护提供基 础。 1.2 适用范围 内核版本Linux-5.4, Linux-4.9 的平台。 1.3 相关人员 SID 驱动、Efuse 驱动、Sysinfo 驱动的维护、应用开…

Java 方法超详细整理,适合新手入门

目录 一、什么是方法呢&#xff1f; 二、方法的优点 三、带返回值方法定义 语法&#xff1a; 示例&#xff1a; 四、带返回值方法调用 语法&#xff1a; 示例&#xff1a; 五、结果示例 一、什么是方法呢&#xff1f; Java方法是语句的集合&#xff0c;它们在一起执行…

Android 9.0 仿ios的hotseat效果修改hotseat样式

1.概述 在9.0的系统rom定制化的产品中,在launcher3的定制化需求中,有很多功能需求点需要开发,在对一下ui的定制化的过程中,会参考ios的样式进行定制化,所以最近项目需求 要求仿ios的hotseat的样式来进行产品的定制,开发一款仿ios的hotseat,所以需要对hotseat进行分析,然…

C语言进阶(八)—— 链表

1. 链表基本概念1.1 什么是链表链表是一种常用的数据结构&#xff0c;它通过指针将一些列数据结点&#xff0c;连接成一个数据链。相对于数组&#xff0c;链表具有更好的动态性&#xff08;非顺序存储&#xff09;。数据域用来存储数据&#xff0c;指针域用于建立与下一个结点的…

【CKA】

— k8s basic — 安装版本信息查询 命令行自动补全功能设置 01. Namespaces and Pods 02. Assigning Pods to Nodes 03. Basic Deployments 04. Advanced Deployment 05. Jobs, Init Containers and Cron Jobs 06. Manage DaemonSets 07. Manage Services 08. Manage Ingress …

【技术】雷达液位计设备安装方案

一、设备概述 雷达液位计为我司自主研发&#xff0c;采用FMCW技术&#xff0c;以24G毫米雷达波作为载波信号&#xff0c;该产品测量精度高、功耗低、体积小、重量轻&#xff1b;测量过程不受温度、气压、泥沙、灰尘、河流污染物、水面漂浮物、空气等环境因素的影响&#xff0c…

spring boot项目中i18n和META-INF.spring下的文件的作用

目录标题一、resource下的文件二、i18n下messages_zh_CN.properties三、spring.factories文件四、org.springframework.boot.autoconfigure.AutoConfiguration.imports一、resource下的文件 org.springframework.boot.autoconfigure.AutoConfiguration.imports &#xff1b; - …

微信小程序日记、微信小程序个人空间、个人日记

一.简述 个人比较喜欢微信小程序&#xff0c;因为小程序所追求的用户体验、代码质量、美观的样式&#xff0c;简单方便丰富的api、样式封装等&#xff0c;同时又与普通的前端开发非常相似&#xff0c;让人很容易就上手。 这篇博客介绍的是一款记录个人/家庭日常记录的微信小程…