目录
Apache的概念
Apache是Apache基金会开发的一个开源的web服务器,是当今主流的web服务器之一,支持ssl技术,支持多台虚拟机 ,是以进程为基础的结构,进程比线程消耗更多的系统开支。
有三个工作模式,分别为perwork、work和event。perwork是一个子进程有一个线程,work是一个子进程有多个线程和一个用于管理的线程,event是对keep-alive场景下,线程长期占用的优化,线程执行完后被释放。
实验1、目录别名
vim /etc/httpd/conf.d/vhost.conf
<directory /www> #指定根目录的权限
allowoverride none #.htaccess 文件将被完全忽略
require all granted #允许
</directory>
alias /wps "/a/b/" #/a/b/的别名为/wps
<directory /a/b>
allowoverride none
require all granted
</directory>
创建网页内容
[root@mgr1 ~]# mkdir -p /a/b/
[root@mgr1 ~]# cd /a/b/
[root@mgr1 b]# echo this a alias > d.html
启动httpd服务
[root@mgr1 b]# systemctl start httpd.service
访问网页
实验2、用户认证
[root@mgr1 conf.d]# vim /etc/httpd/conf.d/vhost.conf
<directory /www>
allowoverride none
require all granted
</directory>
<directory /usr/local/jiami>
authtype basic
authname "This is jiami mulu,please input mima:"
authuserfile /etc/httpd/zhanghao
require user abc tom
</directory>
<virtualhost 192.168.10.129:80>
documentroot /a/b/d.html
alias /jiami /usr/local/jiami
</virtualhost>
创建用户账号密码
htpasswd -c /etc/httpd/zhanghao abc //-c创建一个文件,添加一个账号
htpasswd /etc/httpd/zhanghao tom //创建tom账号
mkdir /usr/local/jiami
启动httpd服务
[root@mgr1 b]# systemctl start httpd.service
访问网页