配置http解析php
http的配置文件在/usr/local/apache2.4/conf/httpd.conf中 修改其配置文件
ServerAdmin you@example.com
解除注释
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php 添加此项
DirectoryIndex index.html index.php 添加index.php 修改完成以后查看是否成功
如果没有显示其他信息说明配置成功 如果还有其他信息根据提示进行修改
执行 /usr/local/apache2.4/bin/apachectl graceful并重新启动
使用curl 测试是否可以
查看是否启动命令 netstat -lntp |grep httpd
现在我们在apache目录下 创建一个php文件用作测试
如果显示同上内容则成功!!! 这就是我们配置apache解析php的内容
配置默认虚拟主机
http的配置文件在/usr/local/apache2.4/conf/httpd.conf中
进入到httpd.conf中修改配置文件Include conf/extra/httpd-vhosts.conf
将注释修改掉
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/usr/local/apache2.4/docs/abc.com"
ServerName abc.com
ServerAlias www.abc.com www.aaa.com
ErrorLog "logs/abc.com-error_log"
CustomLog "logs/abc.com-access_log" common
<VirtualHost *:80>
DocumentRoot "/usr/local/apache2.4/docs/111.com"
ServerName 111.com
ErrorLog "logs/111.com-error_log"
CustomLog "logs/111.com-access_log" common
创建存储数据的目录 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210218125126939.png)![在这里插入图片描述](https://img-blog.csdnimg.cn/20210218125411968.png
在doce目录下 分别创建index.html并修改配置文件 111.com/index.html
默认虚拟主机为abc.com,不管把什么域名指向到该服务器,只要配置文件中没有标记,就会访问这个默认虚拟主机。
关于用户认证
表示在浏览器打开网站之前需要输入用户名和密码完成一个用户认证才能正常使用
针对abc.com站点的用户认证
<Directory /usr/local/apache2.4/docs/abc.com> //指定认证的目录
AllowOverride AuthConfig //相当于打开认证的开关
Authname “abc.com user auth” //自定义认证的名字
AuthType Basic //认证的类型为Basic
AuthUserfile /usr/local/apache2.4/docs/.htpasswd //密码所在位置
require valid-user //认证用户为所有用户
配置完成之后使用-t检查 出现OK即是成功
修改完成以后对他进行一个用户名和密码的创建 这里我的用户名和密码都是以hello命名的
使用该命令curl -xlocalhost:80 -u hello:hello abc.com -I