当前位置: 首页 > news >正文

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

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

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

nmtui

3:安装httpd。

 yum install httpd -y

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

 systemctl start httpdsystemctl 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 IndexesAllowOverride NoneAuthType basicAuthName "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.lryc.cn/news/17391.html

相关文章:

  • 【数据结构与算法】顺序表增删查改的实现(动态版本+文件操作)附源码
  • 【虹科】基于Lidar的体积监控实现高效的库存管理
  • 一口吃不成ChatGPT,复旦版MOSS服务器被挤崩后续
  • html初识
  • BFC的概念与作用
  • 谷歌留痕代发技术指南_谷歌留痕怎么霸屏的?
  • SCG failure information
  • Idea修改Git账号及密码的方法
  • leaflet 设置右键菜单,配置相应的功能(090)
  • 怎么维护Linux VPS 服务器?简单7个步骤
  • [NOIP1999 提高组] 旅行家的预算(C++,贪心)
  • Array.apply(null,{length: 99}) 逻辑解析
  • Web前端开发常用工具推荐(内含学前端必备软件资源)
  • 【python】考前复习,python基础语法知识点整理
  • 3个月,入门网络安全并找到工作
  • 你会用 TypeScript 的条件类型吗?
  • 云原生丨一文教你基于Debezium与Kafka构建数据同步迁移(建议收藏)
  • 顶象APP加固的“蜜罐”技术有什么作用
  • 训练一个ChatGPT需要多少数据?
  • 【GlobalMapper精品教程】053:打开dbf文件并生成有坐标系的shp数据
  • 图像亮度调整
  • 精简版SDL落地实践
  • 第一回:Matplotlib初相识
  • 怎么找回电脑删除的图片
  • 【Linux】进程状态与进程优先级
  • Python+Qt生日提醒
  • 第二章 编写MBR主引导记录
  • Android 9.0 仿ios的hotseat效果修改hotseat样式
  • 量化私募投资百亿头部量化私募企业在招岗位:AI算法工程师21/22/23届,校招/秋招/社招都看年base60-200万
  • 百度西交大大数据菁英班目标检测竞赛