一、Centos7系统下实现httpd-2.2的安装,并分别实现prefork、worker、event等几种工作方式
二、简述request报文请求方法和状态响应码
三、详细描述httpd虚拟主机、站点访问控制、基于用户的访问控制、持久链接等应用配置实例
这里只演示Centos7基于ip的虚拟主机:
[root@bogon conf]# ip addr add 192.168.1.4/16 dev ens33
[root@bogon conf]# ip a l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:37:ff:fd brd ff:ff:ff:ff:ff:ff
inet 192.168.1.6/24 brd 192.168.1.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet 192.168.1.4/16 scope global ens33
valid_lft forever preferred_lft forever
inet6 fe80::fb51:8e3:4aa5:5358/64 scope link noprefixroute
valid_lft forever preferred_lft forever
[root@bogon ~]# mkdir /data/web/{ilinux,iunix} -pv
mkdir: created directory ‘/data’
mkdir: created directory ‘/data/web’
mkdir: created directory ‘/data/web/ilinux’
mkdir: created directory ‘/data/web/iunix’
[root@bogon web]# vim /data/web/ilinux/index.html
[root@bogon web]# vim /data/web/iunix/index.html
[root@bogon web]# cat /data/web/ilinux/index.html
<h1>iLinux.io</h1>
<h2>Welcome here</h2>
[root@bogon web]# cat /data/web/iunix/index.html
<h1>iUnix.io</h1>
[root@bogon web]# vim /etc/httpd/conf.d/ilinux.conf
[root@bogon web]# vim /etc/httpd/conf.d/iunix.conf
[root@bogon web]# cat /etc/httpd/conf.d/ilinux.conf
<VirtualHost 192.168.1.6:80>
ServerName www.ilinux.io
DocumentRoot "/data/web/ilinux"
<Directory "/data/web/ilinux">
Options None
AllowOverride None
Require all granted
</Directory>
Customlog "logs/ilinux_access_log" combined
</VirtualHost>
[root@bogon web]# cat /etc/httpd/conf.d/iunix.conf
<VirtualHost 192.168.1.4:80>
ServerName www.iunix.io
DocumentRoot "/data/web/iunix"
<Directory "/data/web/iunix">
Options None
AllowOverride None
Require all granted
</Directory>
Customlog "logs/iunix_access_log" combined
</VirtualHost>
[root@bogon web]# httpd -t
Syntax OK
[root@bogon web]# systemctl start httpd.service
站点访问控制:
vim /etc/httpd/conf/httpd.conf, 注释下面内容。
基于用户的访问控制:
持久连接: