http解析php
#vim /usr/local/apache2.4/conf/httpd.conf --编辑 httpd 的主配置文件
1、搜索 ServerName,把 ServerName www.example.com:80 前#去掉;
2、< Directory />
AllowOverride none
Require all denied
</ Directory>
改成:
<Directory />
AllowOverride none
Require all granted
</Directory> //目的允许所有请求访问
3、搜索 AddType application/x-gzip .gz .tgz,在下面添加一行 AddType application/x-httpd-php .php;
4、<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
改成:
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
测试安装
#/usr/local/apache2.4/bin/apachectl -t --测试配置文件是否正确
检验配置文件是否正确:Syntax OK
#/usr/local/apache2.4/bin/apachectl start --启动 httpd 命令
#netstat -lnp |grep httpd --查看是否启动
#curl localhost --使用 curl 命令简单测试,显示了就是成功
It works!
默认虚拟主机
#vim /usr/local/apache2.4/conf/httpd.conf --编辑
搜索Include conf/extra/httpd-vhosts.conf把#取掉
#vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf --编辑如图所示
创建文件
[root@localhost ~]# cd /usr/local/apache2.4/
[root@localhost apache2.4]# mkdir docs
[root@localhost apache2.4]# cd docs/
[root@localhost docs]# mkdir abc.com
[root@localhost docs]# mkdir 111.com
[root@localhost docs]# vim abc.com/index.htm
abc.com
[root@localhost docs]# vim 111.com/index.htm
111.com
[root@localhost docs]# curl -xlocalhost:80 abc.com --测试
abc.com
用户认证
#vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf --编辑如图所示
[root@localhost ~]# /usr/local/apache2.4/bin/apachectl -t --验证
Syntax OK
[root@localhost ~]# /usr/local/apache2.4/bin/apachectl graceful --重新加载
测试:如图所示
单个文件限制
#vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf --编辑如图所示
[root@localhost ~]# /usr/local/apache2.4/bin/apachectl -t --验证
Syntax OK
[root@localhost ~]# /usr/local/apache2.4/bin/apachectl graceful --重新加载
测试
域名跳转
#vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf --编辑如图所示
[root@localhost extra]# vim /usr/local/apache2.4/conf/httpd.conf --编辑
搜索LoadModule rewrite_module modules/mod_rewrite.so把#取掉
#/usr/local/apache2.4/bin/apachectl -M | grep rewrite --验证
[root@localhost ~]# /usr/local/apache2.4/bin/apachectl -t --验证
Syntax OK
[root@localhost ~]# /usr/local/apache2.4/bin/apachectl graceful --重新加载
测试
访问日志
#vim /usr/local/apache2.4/conf/httpd.conf --查看主配置文件的日志格式
#vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf --更改日志格式
cat /usr/local/apache2.4/logs/abc.com-access_log --查看日志
访问日志不记录静态文件
#vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf -编辑
访问日志切割
#cd /usr/local/apache2.4/bin/
rotatelogs --日志切割工具
#vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
–红线下为配置文件
静态元素过期时间
vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf --添加个新模块
#vim /usr/local/apache2.4/conf/httpd.conf --删掉LoadModule expires_module modules/mod_expires.so的#
配置防盗链
#vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf --添加个新模块
访问控制白名单
#vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf --添加新模块
单个文件
访问控制禁止解析PHP
#vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf --添加新模块
访问控制用户代理
#vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf --添加新模块
#curl -A “yy” --指定user_agent