windows下iis在配合使用urlscan的时候,TRACE和OPTIONS直接返回403而不是200和404的方法
[ 2025-04-30 14:35:57 | 作者: admin ]
p.s. windows下面用urlscan可以方便的拦截 TRACE,OPTIONS,PUT等敏感method,只保留get和post。但是默认情况下回返回200状态再给一个404页面,这不友好,我们需要直接返回一个403状态。
一、打开urlscan.ini,指定出现拦截时候的跳转文件 RejectResponseUrl
然后在根目录建立403目录,下面建立一个网站语言匹配的默认文件 index.php index.aspx 等等,访问就能返回403了
使用curl做TRACE 验证
-v 或 --verbose:详细模式,显示请求和响应的详细信息,包括请求头、响应头和数据传输过程。
...
阅读全文…
一、打开urlscan.ini,指定出现拦截时候的跳转文件 RejectResponseUrl
RejectResponseUrl=/403
然后在根目录建立403目录,下面建立一个网站语言匹配的默认文件 index.php index.aspx 等等,访问就能返回403了
<?php
header("HTTP/1.1 403 Forbidden");
exit;
?>
header("HTTP/1.1 403 Forbidden");
exit;
?>
使用curl做TRACE 验证
-v 或 --verbose:详细模式,显示请求和响应的详细信息,包括请求头、响应头和数据传输过程。
...
阅读全文…
windows下使用winsw-1.18,把nginx和php fastcgi程序安装成服务运行
[ 2025-04-25 10:59:56 | 作者: admin ]
nginx的服务配置
进入nginx文件目录,复制winsw-1.18,改winsw-1.18.exe为nginx-service.exe,
当前目录下新建 nginx-service.xml,内容如下:
阅读全文…
进入nginx文件目录,复制winsw-1.18,改winsw-1.18.exe为nginx-service.exe,
当前目录下新建 nginx-service.xml,内容如下:
<service>
<id>nginx</id>
<name>nginx</name>
<description>nginx</description>
<logpath>D:/nginx1.19.5/logs</logpath>
<logmode>rotate</logmode>
<depend></depend>
<workingdir>D:/nginx1.19.5</workingdir>
<executable>D:/nginx1.19.5/nginx.exe</executable>
<stopexecutable>D:/nginx1.19.5/nginx.exe -s stop</stopexecutable>
...<id>nginx</id>
<name>nginx</name>
<description>nginx</description>
<logpath>D:/nginx1.19.5/logs</logpath>
<logmode>rotate</logmode>
<depend></depend>
<workingdir>D:/nginx1.19.5</workingdir>
<executable>D:/nginx1.19.5/nginx.exe</executable>
<stopexecutable>D:/nginx1.19.5/nginx.exe -s stop</stopexecutable>
阅读全文…
一则windows下运行php出现No input file specified 错误处理记录
[ 2025-04-25 10:48:25 | 作者: admin ]
windows服务器为 nginx+fastcgi 的php运行模式,使用winsw-1.18来安装nginx和php fastcgi的,作为服务运行。 http://blog.xg98.com/article.asp?id=2996
搭建环境出现 No input file specified 目录错误的提示
nginx的配置中写为
php.ini中为
可以看到盘符存在大小写的差异,把nginx.conf的root值改为小写 h:/web/blog.xg98.com/wwwroot; 错误消失
搭建环境出现 No input file specified 目录错误的提示
nginx的配置中写为
root H:/web/blog.xg98.com/wwwroot;
php.ini中为
open_basedir = "h:/web/;C:/WINDOWS/TEMP/;"
可以看到盘符存在大小写的差异,把nginx.conf的root值改为小写 h:/web/blog.xg98.com/wwwroot; 错误消失
佳能打印机e568的无线打印安装方式
[ 2024-03-05 15:45:50 | 作者: admin ]
p.s. 总体要求就是将佳能打印机e568和电脑连在同一个无线路由器下面,然后电脑安装e568驱动即可
1、开启e568热点,按wifi键,信息灯闪2次后释放wifi键(wifi灯闪烁)
2、手机安装app佳能打印,然后连上 e568热点,canon_lj_setup 不需要密码,进去设置佳能的无线路由器
3、一体机电脑也连这个无线路由,然后到佳能官方下e568驱动,安装好
4、设置打印机里面,扫描安装好打印机e568
5、收工
1、开启e568热点,按wifi键,信息灯闪2次后释放wifi键(wifi灯闪烁)
2、手机安装app佳能打印,然后连上 e568热点,canon_lj_setup 不需要密码,进去设置佳能的无线路由器
3、一体机电脑也连这个无线路由,然后到佳能官方下e568驱动,安装好
4、设置打印机里面,扫描安装好打印机e568
5、收工
mysql 启动时遇到 The server quit without updating PID file
[ 2023-11-17 14:31:22 | 作者: admin ]
有个centos服务器最近总是自动停mysql服务
手动启动服务,service mysql start 有时候正常,有时候失败。错误提示如下:
网上认为是空间满了,查看硬盘空的很.
接着查看mysql错误文件,提示启动失败 Innodb_buffer_pool_size 内存分配出问题。
这才记起服务器进行过降配,内存减少了。那问题就明白了,将 /etc/my.cnf 中 Innodb_buffer_pool_size 尺寸降低到默认值就可以启动了
手动启动服务,service mysql start 有时候正常,有时候失败。错误提示如下:
Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/var/ryrt4r3f0678jdZ.pid).
网上认为是空间满了,查看硬盘空的很.
接着查看mysql错误文件,提示启动失败 Innodb_buffer_pool_size 内存分配出问题。
这才记起服务器进行过降配,内存减少了。那问题就明白了,将 /etc/my.cnf 中 Innodb_buffer_pool_size 尺寸降低到默认值就可以启动了
关于苹果开发者账号的续期
[ 2023-06-26 14:37:50 | 作者: admin ]
1、再pc版可以续期,到期前1个月会有提示,但是需要国际信用卡才能支付。支付完能查询到订单,可以申请发票。
https://developer.apple.com
开票:https://www.apple.com.cn/shop/order/list?hist=90
2、苹果手机上下载Apple Developer,绑定支付宝后可以开发者账号订阅,订阅后会默认自动订阅,需要手工停止。另外就是找不到订单,不能开发票。
https://developer.apple.com
开票:https://www.apple.com.cn/shop/order/list?hist=90
2、苹果手机上下载Apple Developer,绑定支付宝后可以开发者账号订阅,订阅后会默认自动订阅,需要手工停止。另外就是找不到订单,不能开发票。
关于asp老网站放到windows 2012服务器上遇到的一个上传问题,艾恩ASP无组件上传类(An-Upload v9)
[ 2023-03-03 13:40:14 | 作者: admin ]
朋友有个古董级网站转移到阿里云,windows2012的系统,反馈说上传有问题。
网站在win2003下确实正常,在windows2012上无法上传图片。修改了iis中asp的200k限制还不行,就下载代码之后到本地进行调试。
测试发现代码是asp,上传部分使用了艾恩ASP无组件上传类(An-Upload v9)
代码还用到多文件上传,获取分隔符,然后二进制截取分隔符的方式来分离出多个文件
调试发现错误语句
再回溯,
...
阅读全文…
网站在win2003下确实正常,在windows2012上无法上传图片。修改了iis中asp的200k限制还不行,就下载代码之后到本地进行调试。
测试发现代码是asp,上传部分使用了艾恩ASP无组件上传类(An-Upload v9)
代码还用到多文件上传,获取分隔符,然后二进制截取分隔符的方式来分离出多个文件
调试发现错误语句
fileCls.value =midb(tempdata,formend + 4,valueend - formend - 6)
发现里面的 valueend=0,导致第3参数为负数,函数出错。再回溯,
valueend = InStrB(formend + 3, tempdata, sSplit)
valueend=0表示原始读取的二进制字符串中不包含分隔符,逻辑上是不对的,...
阅读全文…
apache反向代理增加和修改header,以便于判断https
[ 2022-12-10 14:57:19 | 作者: admin ]
p.s. 因为老服务器用apache加https,然后反向代理iis6上的http,因为http和https都允许访问,所以这个时候就无法判断当前用户访问是http还是https了。在apache的反向代理配置前增加header能实现这个判断。
1、配置中 mod_headers 前去掉注释
2、代理配置前增加
程序代码中可以使用 $_SERVER["HTTP_HTTPS"] 来获取
参考:https://www.php.cn/manual/view/17877.html
1、配置中 mod_headers 前去掉注释
2、代理配置前增加
RequestHeader unset HTTPS
RequestHeader append HTTPS "on"
RequestHeader append HTTPS "on"
程序代码中可以使用 $_SERVER["HTTP_HTTPS"] 来获取
参考:https://www.php.cn/manual/view/17877.html