#一次最难修复的运维事件#Centos7安装Http-yum方式
  

sailyang 41581人觉得有帮助

{{ttag.title}}
1、Httpd安装步骤
1.1下载阿里的base和epel源:

[root@httpd-2 ~]# cd /etc/yum.repos.d/
[root@httpd-2 yum.repos.d]# rm -rf *.repo
[root@httpd-2 yum.repos.d]# wget https://mirrors.aliyun.com/repo/Centos-7.repo
[root@httpd-2 yum.repos.d]# https://mirrors.aliyun.com/repo/epel-7.repo
修改base源:
[root@httpd-2 yum.repos.d]# vi Centos-7.repo
#删除阿里内部使用的下边两个网址
http://mirrors.aliyuncs.com/centos/$releasever/contrib/$basearch/
http://mirrors.cloud.aliyuncs.com/centos/$releasever/contrib/$basearch/
1.2安装httpd

[root@httpd-2 ~]# yum install httpd –y
1
使用yum源安装时,httpd的版本一般不会是最新的,最新的版本只能去某公司官网下载源码包安装。

1.3启动httpd

[root@httpd-2 ~]# systemctl start httpd
[root@httpd-2 ~]# systemctl enable httpd    //设置开机自启
1.4查看httpd状态
查看httpd进程:

[root@httpd-2 ~]# ps -ef | grep httpd
root       1976      1  0 16:52 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache     1977   1976  0 16:53 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache     1978   1976  0 16:53 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache     1979   1976  0 16:53 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache     1980   1976  0 16:53 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache     1981   1976  0 16:53 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
root       2002   1753  0 16:54 pts/0    00:00:00 grep --color=auto httpd
yum方式安装会自动创建一个apache用户,以这用户的方式启动服务。

查看httpd端口:

[root@httpd-2 ~]# netstat -lntup | grep httpd
tcp6       0      0 :::80         :::*           LISTEN      1976/httpd  
1
2
至此,安装httpd已经完成。接下来介绍httpd的各种网页及配置文件。

2、站点根目录的配置
2.1 站点根目录和首页文件
站点根目录:是用来存放网页文件的目录,里面有许多文件,其中就有首页文件。如果是静态文件,首页文件名称通常是index.html,index.htm,如果是动态网页,首页文件名称可能是index.jsp或者index.php。

查找首页文件:
[root@httpd-2 ~]# grep "DirectoryIndex" /etc/httpd/conf/httpd.conf
# DirectoryIndex: sets the file that 某公司 will serve if a directory
DirectoryIndex index.html
[root@httpd-2 ~]# grep "DocumentRoot" /etc/httpd/conf/httpd.conf            
# DocumentRoot: The directory out of which you will serve your
DocumentRoot "/var/www/html"

[root@httpd-1 ~]# grep "DirectoryIndex" /app/httpd/conf/httpd.conf
DirectoryIndex index.html
[root@httpd-1 ~]# grep "DocumentRoot" /app/httpd/conf/httpd.conf               
DocumentRoot "/app/httpd-2.4.37/htdocs"
DocumentRoot定义站点根目录,DirectoryIndex定义首页文件,因此首页文件全路径是:/var/www/html/index.html。

这里说明一下源码包安装的httpd和yum源安装的httpd的重要文件位置的区别:
主配置目录:
源码包位于手动指定目录下的conf/httpd.conf;yum的位于/etc/httd/conf/httpd.conf。

二进制命令存放目录:
源码包位于手动指定目录下的bin/目录;yum的位于/usr/sbin/目录。

日志存放目录:
源码包位于手动指定目录下的logs/目录;yum的位于/var/log/httpd/目录。

网页文件存放目录(站点根目录):
源码包位于手动指定目录下的htdocs/目录;yum的位于/var/www/html/目录。

2.2 站点优化—禁止显示根目录
在首页文件不存在的情况下,浏览器访问网站可能会显示网站的目录结构,被黑客看到,会顺藤摸瓜,找到网站的漏洞进行入侵。所以,在首页文件不存在的情况下,一定要禁止显示网站的目录结果:
解决方法如下:

[root@httpd-2 ~]# cd /etc/httpd/conf/
[root@httpd-2 conf]# cp httpd.conf httpd.conf.bak
[root@httpd-2 conf]# vi httpd.conf
<Directory "/var/www/html">
    Options Indexes FollowSymLinks  //将这个Indexes删掉
[root@httpd-2 conf]# apachectl graceful
修改完再次访问网站,就会报403错误,而不会显示站点的目录结构了。

打赏鼓励作者,期待更多好文!

打赏
4人已打赏

carl 发表于 2019-7-18 14:42
  
用惯了WEB管理界面,现在看这些,感觉头晕脑胀的!
Brett 发表于 2019-7-18 15:00
  
       一看博主就是linux高手,不知能否解答我一问题
之前在网上找到centos系统的更新方法,就给客户远程操作了一波,升级完后,客户问我要yum的安装包,我表示很无奈,请问yum是什么,有固定的地方下载安装包吗
       升级方法
如何升级centos到最新版本
一、检查系统版本
$ cat /etc/redhat-release
CentOS Linux release 7.1.1503 (Core)
二、备份重要数据(例如/etc, /var,/opt)。如果centos是安装在虚拟机上,那么可以使用快照进行备份。像VMware虚拟机可以快照备份,当然更奢侈一点是备份整个虚拟机。也可以针对重要程序数据进行备份,例如MySQL, Appache, Nginx, DNS等等。
三、运行yum命令升级
$ sudo yum clean all
$ sudo yum update
四、重启系统
$ sudo reboot
五、查看现在系统版本
$ cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
鬼子姜 发表于 2019-7-19 21:11
  
周五好帖点赞二
新手756451 发表于 2019-8-8 14:48
  
点赞,感谢分享
新手325719 发表于 2020-3-11 01:26
  
打卡学习
平凡的小网工 发表于 2021-8-19 20:46
  
楼主的文章图文并茂,清晰易懂,看完这波操作可以轻松上手了,如遇到问题再向楼主请教~
发表新帖
热门标签
全部标签>
西北区每日一问
技术盲盒
安全效果
【 社区to talk】
技术笔记
干货满满
每日一问
信服课堂视频
新版本体验
GIF动图学习
技术咨询
功能体验
2023技术争霸赛专题
产品连连看
安装部署配置
通用技术
秒懂零信任
技术晨报
自助服务平台操作指引
原创分享
标准化排查
排障笔记本
玩转零信任
排障那些事
SDP百科
深信服技术支持平台
POC测试案例
畅聊IT
答题自测
专家问答
技术圆桌
在线直播
MVP
网络基础知识
升级
安全攻防
上网策略
测试报告
日志审计
问题分析处理
流量管理
每日一记
运维工具
云计算知识
用户认证
解决方案
sangfor周刊
VPN 对接
项目案例
SANGFOR资讯
专家分享
技术顾问
信服故事
功能咨询
终端接入
授权
设备维护
资源访问
地址转换
虚拟机
存储
迁移
加速技术
产品预警公告
信服圈儿
S豆商城资讯
技术争霸赛
「智能机器人」
追光者计划
社区帮助指南
答题榜单公布
纪元平台
卧龙计划
华北区拉练
天逸直播
以战代练
山东区技术晨报
文档捉虫活动
齐鲁TV
华北区交付直播
每周精选
2024年技术争霸赛
北京区每日一练
场景专题
故障笔记
高手请过招
升级&主动服务
高频问题集锦
社区新周刊
全能先锋系列
云化安全能力

本版达人

新手89785...

本周建议达人

YangZhe...

本周分享达人