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]#