1、自建yum仓库
[base]
name=Local CentOS-7 Base
baseurl=http://192.168.174.133/centos/7/base
enabled=1
gpgcheck=0
[extras]
name=Local CentOS-7 Extras
baseurl=http://192.168.174.133/centos/7/extras
enabled=1
gpgcheck=0
[epel]
name=Local Extra Packages for Enterprise Linux 7
baseurl=http://192.168.174.133/centos/7/epel
enabled=1
gpgcheck=0
2、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。
一、实验准备环境
httpd 2.4 的相关源代码
-rw-r--r-- 1 root root 1093896 May 8 2019 apr-1.7.0.tar.gz
-rw-r--r-- 1 root root 554301 May 8 2019 apr-util-1.6.1.tar.gz
-rw-r--r-- 1 root root 7030539 May 8 2019 httpd-2.4.39.tar.bz2
安装相关的依赖包
yum groupinstall 'Development Tools'
yum -y install pcre-devel openssl-devel expat-devel
# 解压apr 和 apr-util 源码到 httpd 的srclib 目录中
tar xf apr-1.7.0.tar.gz
tar xf apr-util-1.6.1.tar.gz
mv apr-1.7.0 httpd/srclib/apr
mv apr-util-1.7.0 httpd/srclib/apr-util
二、开始编译和安装
生成编译配置文件
./configure --prefix=/data/httpd24 --enable-so --enable-ssl
make && make install
运行httpd服务
apachectl start
ss -tnl
使用systemd方式管理httpd
vim /usr/lib/systemd/system/httpd.service
[Unit]
Description=The Apache HTTP Server
[Service]
Type=simple
EnvironmentFile=/data/httpd24/conf/httpd.conf
ExecStart=/data/httpd24/bin/httpd -k start -DFOREGROUND
ExecReload=/data/httpd24/bin/httpd -k graceful
ExecStop=/bin/kill -WINCH ${MAINPID}
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start httpd
3、利用sed 取出ifconfig命令中本机的IPv4地址
[root@repo-server ~]#ifconfig | sed -n '2p'| tr -s ' '|cut -d ' ' -f3
192.168.174.133
[root@repo-server ~]#
4、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符
[root@repo-server data]#sed -nr 's@^#[[:space:]]+(.*)@\1@p' /etc/fstab
/etc/fstab
Created by anaconda on Fri Nov 6 14:18:40 2020
Accessible filesystems, by reference, are maintained under '/dev/disk'
See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
[root@repo-server data]#cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Fri Nov 6 14:18:40 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=734f6dd6-8f11-4a10-b8c8-ed1da613a529 / xfs defaults 0 0
UUID=973afede-13a4-4794-a3fd-cdec7df6b43c /boot xfs defaults 0 0
UUID=3629995e-b13c-4bde-ac53-86f680513d02 /data xfs defaults 0 0
UUID=676e5857-a1cc-4349-b7e8-9fc9dd6e62fb swap swap defaults 0 0
/dev/sr0 /mnt iso9660 defaults 0 0
[root@repo-server data]#
5、处理/etc/fstab路径,使用sed命令取出其目录名和基名
[root@repo-server data]#echo "/etc/fstab" | sed -rn 's/(.*)\/([^/]+)/\1/p'
/etc
[root@repo-server data]#echo "/etc/fstab" | sed -rn 's/(.*)\/([^/]+)/\2/p'
fstab
[root@repo-server data]#