Apache
14.6.3 配置域名跳转
# vim /usr/local/apache2 .4/conf/extra/httpd-vhosts.conf
//把123.com的域名转到www.123.ccom
# vim /usr/local/apache2 .4/conf/extra/httpd-vhosts.conf
//搜索rewite,把前面那一行#删除
测试结果如下:
结果:
14.6.4 配置访问日志
# vim /usr/local/apache2 .4/conf/extra/httpd-vhosts.conf //改写123.com虚拟主机
测试:
验证成功:
访问日志切割:
# vim /usr/local/apache2 .4/conf/extra/httpd-vhosts.conf
配置验证与结果:
11.配置防盗链
#配置主机文件
vi /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
#再次重新加载配置<在访问网页前请重新使用加载配置>
/usr/local/apache2.4/bin/apachectl -t
Syntax OK
/usr/local/apache2.4/bin/apachectl graceful
#curl测试
#非允许的referer会出现403
curl -x127.0.0.1:80 -I -e "http://www.123.com/123.txt" http://www.123.com/aming.jpg
#访问html不会被保护
curl -x127.0.0.1:80 -I -e "http://www.123.com/1.txt" http://www.123.com/index.html
12.访问控制
#配置主机文件
vi /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
#Y验证
#
mkdir /data/wwwroot/www.123.com/admin/ #创建admin目录,模拟网站后台
echo "admin" > /data/wwwroot/www.123.com/admin/index.html#在后台目录下面创建文件,并写入内容
> /usr/local/apache2.4/logs/123.com-access_log #清空当天访问日志
curl -x192.168.200.129:80 -I www.123.com/admin/index.html
cat /usr/local/apache2.4/logs/123.com-access_log
#看到123.com/admin下面出现,说明成功
#查看本次访问日志
tail -l /usr/local/apache2.4/logs/123.com-access_log
##禁止解析PHP代码
#主机配置文件
vi /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
#验证过程
##再次重新加载配置<在访问网页前请重新使用加载配置>
/usr/local/apache2.4/bin/apachectl -t
Syntax OK
/usr/local/apache2.4/bin/apachectl graceful
#复制文件到网站upload目录
cp cp /usr/local/apache2.4/htdocs/1.php /data/wwwroot/www.123.com/upload/
#curl1.php
curl -x127.0.0.1:80 www.123.com/upload/1.php
#另一种访问控制
#user_agent访问控制
#配置主机文件
vi /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
#老样子再次重新加载配置<在访问网页前请重新使用加载配置>
/usr/local/apache2.4/bin/apachectl -t
Syntax OK
/usr/local/apache2.4/bin/apachectl graceful
#因为禁止解析网站所以此处403 forbidden是正确的,反之正常登录便是出错
#使用自定义的user_agent登录、
#状态码200是因为123123没有匹配任何条件
13PHP配置
#配置PHP的date.timezone文件避免警告
vi /usr/local/php/etc/php.ini
#
/usr/local/php/bin/php -i |grep -i "loaded configuration file"
14.PHP的disable——function
vi /usr/local/php/etc/php.ini
#重启http
/usr/local/apache2.4/bin/apachectl restart
/usr/local/apache2.4/bin/apachectl -t
Syntax OK
/usr/local/apache2.4/bin/apachectl graceful
15配置error_log
#设置PHP错误日志,配置如下设置
vi /usr/local/php/etc/php.ini
#创建php文件夹,文件权限可写
mkdir /var/log/php
chmod 777 /var/log/php
/usr/local/apache2.4/bin/apachectl graceful
实验测试
#创建test.php,故意省去;
vi /data/wwwroot/www.123.com/test.php
#进行试验
curl -A "123" -I -x127.0.0.1:80 www.123.com/test.php
#查看错误日志
cat /var/log/php/php_errors.log
#报错
cat /usr/local/apache2.4/logs/error_log
##vhosts.conf文件|/usr/local...
15.配置open_basedir
#修改PHP.ini
vi /usr/local/php/etc/php.ini
#演示aming.com
/usr/local/apache2.4/bin/apachectl graceful
cp /usr/local/apache2.4/htdocs/1.php /data/wwwroot/aming.com/
curl -x127.0.0.1:80 -I aming.com/1.php
#给单个虚拟主机设置open_basedir
16.PHP动态扩展模块安装
#查看PHP功能模块
/usr/local/php/bin/php -m
#安装redis扩展模块
#下载压缩包并解压
cd /usr/local/src
wget http://pecl.php.net/get/redis-2.2.5.tgz
tar -zxvf redis-2.2.5.tgz
mv redis-2.2.5 phpredis-develop
mv redis-2.2.5 phpredis-develop
#排错
yum install -y autoconf
#生成./configure文件
/usr/local/php/bin/phpize
#解析文件
./configure --with-php-config=/usr/local/php/bin/php-config
#编译
make
#编译结果
make install
#查看模块存放目录
/usr/local/php/bin/php -i |grep extension_dir
#查看模块
ls /usr/local/php/lib/php/extensions/no-debug-zts-20131226/
#增加redis配置
vim /usr/local/php/etc/php.ini
#查看reids模块
/usr/local/php/bin/php -m |grep redis
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)