红帽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

参考图片


还有部分没有列举出来,详细观看有道云文档。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐