什么是httpd服务?有什么用?

httpd大家可能不知道是什么,但是浏览器上的网页大家也都知道。简单来说,它就是一款安装在linux CentOS 7 服务器上,用于向互联网或内网用户提供网页内容(如网站、Web应用)的软件。
httpd网站分为静态网站和动态网站
静态网站
http可处理最基本的静态文件,如图片、文字、PDF等。http会找到该文件并发送给浏览器。
动态网站
与其他服务共同使用,如PHP、python等。将动态处理的部分交给后端解释器,然后将其生成的结果返回给客户端。
httpd和分为http和https两种协议
https是安全连接,与加密模块(mod_ssl)结合使用,并配置SSL/TLS证书,使http协议可将升级成https,客户端与服务端之间进行加密,确保数据的安全性。
安装步骤(前提是虚拟机能通外网)
测试是否能上外网就输入 ping www.qq.com看看跟下面的图片是否一样,若不一样,请看我的之前发表的网卡检查一下下。

安装httpd服务之前查看yum仓库(若没有yum仓库请看王匠之前发表的yum仓库搭建)。

大部分是可以使用TAB键来补全的,如果不行,可能的原因有需安装tab、未有这个文件或命令(可能是打错字而TAB不了)、最后一种是完全没有你所要TAB的东西。
如何使用systemd管理服务
启动服务:systemctl start httpd
停止服务:systemctl stop httpd
重启服务:systemctl restart httpd
重载服务:systemctl reload httpd
设置开机自启:systemctl enable htpd
查看状态: systemlctl staus httpd
核心配置文件
主配置文件: /etc/httpd/conf/httpd.conf

附加配置目录: /etc/httpd/conf.d/
默认网站目录:/var/www/html/
访问日志:/var/log/httpd/access_log
错误日志:/var/log/httpd/error_log_log
创建步骤
安装httpd服务
yum install -y httpd
配置防火墙,开放80端口
firewall-cmd --permanent --zone=public --add-port=80/tcp
重载配置,并查看是否有80/tcp
firewall-cmd --reload
firewall-cmd --list-all

仔细查看是能看见ports:80/tcp这一行的。说明已经执行成功。
现在开始进入网站目录里,并创建网页。
cd /var/www/html/
vi test.html
注意:.html后缀名的文件,httpd才可识别,并执行哦~
在test.html里面输入以下内容。
vi 进入并编辑文件内容
<html>
<head>
<title>我的第一个网页</title>
</head>
<body>
<h1>Hello World!</h1>
<p>这是我的第一个在 CentOS 7 上通过浏览器访问的网页。</p>
</body>
</html>
确保此文件能正常运行,所以要为此文件设置权限。sudo是提权的作用。最后查看以下
sudo chmod 644 /var/www/html/test.html
sudo chown apache:apache /var/www/html/test.html
ls -la
-rw-r--r--解释
-:普通文件
rw-(左边):文件所有者的权限,rwx为读、写、执行。rw-为读写没有执行权限。
r--(中间):文件所属组的权限,rwx为读写执行。r--为可读没有写和执行权限。
r--(右边):其他用户的权限,rwx为读写执行,r--为可读没有写和执行权限。
在浏览器上查看,输入虚拟机的ip地址。

想查看刚刚创建的文件内容就输入ip加上文件的路径。(刚刚创建的文件名为test.html)
本文内容仅供参考,不构成任何专业建议。使用本文提供的信息时,请自行判断并承担相应风险。



