学习笔记(2022-4-6)——httpd服务(1-基础介绍)
·
红帽8.0版本(httpd)
个人有道云共享链接:https://note.youdao.com/s/N62TWwUg
apache的开源网站:www.apache.org
nginx的开源网站:www.nginx.org
http(超文件传输协议、默认端口80)
html(超文本标记语言)
一、配置yum源,安装httpd服务
1、配置好yum源,进行查找列表是否有httpd服务
yum list httpd
2、安装Httpd服务
yum install -y httpd
二、配置httpd服务开机自启
配置httpd开机自启:
systemctl enable --now httpd
查看服务是否为开机自启:
systemctl is-enable httpd
查看服务是否当前启动:
systemctl is-active httpd
systemctl status httpd
三、配置基础的httpd服务
1、基础介绍
httpd的默认发布网页目录: /var/www/html
httpd的服务配置文件: /etc/httpd/conf/httpd.conf
httpd的访问日志和错误日志: /var/log/httpd/access_log、error_log
【可进行查看配置文件中常用的参数介绍】
man 5 /etc/httpd/conf/httpd.conf
【linux中访问网站的时候,常用curl命令进行测试】
curl 网址url(curl www.4399.com)
默认的httpd服务启动后,有一个默认的网页;如果想让该见面显示自己的页面,可将自己的index.html文件放置在 /var/www/html 目录下。
2、配置文件介绍
/etc/httpd/conf/httpd.conf 中的部分参数介绍:
[常见的httpd服务配置参数]
ServerRoot /etc/httpd #服务目录
Listen 80 #服务监听的端口
ServerAdmin root@localhost #管理员邮箱
User apache #运行httpd服务的用户
Group apache #运行httpd服务的用户组
[发布网页配置参数]
ServerName #网站服务器的域名
DocumentRoot #网站数据目录
Directory #网站数据目录的权限
DirectoryIndex #默认文档
ErrorLog #错误日志文件
CustomLog #访问日志文件
Timeout #网页超时时间,默认为 300 秒
AddDefaultCharset #指定网页编码(默认UTF-8、中文GB2312)
四、便捷操作
1、通过localte查看相关的httpd文件
updatedb #更新localte数据库
locate httpd #查看httpd的相关文件
一些常用的参考文档放置在:
/usr/share/doc/ _________该目录存放的是近乎所有服务/功能的参考文档
/usr/share/doc/httpd/ ____该目录存放的是httpd相关的参考文档
2、/usr/share/doc/httpd/该目录下的常用文件:
httpd-vhosts.conf #虚拟主机参考【常用】
instance.conf #实例文件【类似 httpd.conf 配置文件】
该图片是案例模板:

3、向/etc/httpd/conf.d/目录中,写入一个自定义的配置文件
(1)copy一份/usr/share/doc/httpd/http-vhosts.conf中的配置
(1.5)<Directory>部分需要从主配置文件httpd.conf中复制
(2)新命名一个文件为:ceshi.conf
<VirtualHost *:80>
DocumentRoot "/ceshi"
ServerName www.baidu.com
<Directory /ceshi>
AllowOverride none
Require all granted
</Directory>
<VirtualHost>
4、进行语法检查
进行修改了配置文件之后,进行对语法的检查
httpd -t
apachectl /etc/httpd/conf/httpd.conf
5、配置selinux允许apache访问本地的发布目录
主要就是修改发布目录文档所属的上下文为httpd允许的上下文
(1)查看httpd的允许的上下文
ls -dz /var/www/html
system_u:object_r:httpd_sys_content_t:s0 /var/www/html/

允许的上下文是:httpd_sys_content_t
(2)临时修改发布目录的上下文(针对少数的文件)
selinux安全上下文的配置
chcon -t httpd_sys_content_t /ceshi
chcon -t httpd_sys_content_t /ceshi/index.html
(3)进行永久修改默认的上下文目录(针对大量文件)
1)查看httpd_sys_content_t的上下文所属的目录有哪些:
semanage fcontext -l | grep httpd_sys_content_t
2)增加/ceshi目录含子目录,成为该类型上下文的所属目录:
semanage fcontext -a -t httpd_sys_content_t "/ceshi(/.*)?"
3)增加之后,通过restorecon 命令将目录的类型进行"恢复"
restorecon -Rv /ceshi
因为/ceshi目录设置属于httpd_sys_content_t类型,而现在是其它类型,所以使用restorecon进行恢复类型之后,将变成httpd_sys_content_t类型
(4)【selinux的上下文理论介绍】
图片来源:https://blog.csdn.net/weixin_28894087/article/details/116588462

还有部分没有列举出来,详细观看有道云文档。
更多推荐
所有评论(0)