saber 酱的抱枕

Fly me to the moon

01/11
2018
软件

备份和恢复IIS的配置

一个网站服务器上可能有许多站点,有的站点还绑定了多个域名。迁移服务器的时候,我想没人愿意手动再把这些网站重新添加一遍。不过,这方面微软早就考虑到了,我们只需要拷贝IIS的配置文件就可以轻松地备份网站列表和IIS设置。

配置文件路径:

C:\Windows\System32\inetsrv\config\applicationHost.config

可以看到里面包含有每个站点的信息:
Read More →

备份和恢复IIS的配置

01/10
2018
软件

解决MySQL 5.6 内存占用过高的问题

MySQL 5.6 的内存占用偏高,安装后不改配置的话,总是占用400多MB的内存。就算你是一个小网站,只有1个数据库,也是如此。

如果不修改的话,一方面内存占用确实偏高,另一方面可能导致错误:“Windows 成功诊断出虚拟内存不足的情况”。

解决MySQL 5.6 内存占用过高的问题

虽然只是一个可能而已,不过当时我确实怀疑是MySQL的问题。这台服务器物理内存4G,报错时内存占用并没有超出,即使按“已提交”的内存量来看也没超出4G,不知为何就报错。总之我还是去修改了下。
Read More →

解决MySQL 5.6 内存占用过高的问题

01/10
2018
软件

Zend OPcache异常导致的FastCGI 进程意外退出

今天把一些网站迁移到了一个新服务器上,后台是php的,打开报错:

php-cgi.exe - FastCGI 进程意外退出

FastCGI iis OPcache php Windows Server 2012

多方搜索后,看到有说法是Zend OPcache的问题。Zend OPcache我只知道是加速PHP的,了解不多。之后去事件管理器里确实看到了是Zend OPcache的错误:
Read More →

Zend OPcache异常导致的FastCGI 进程意外退出

07/9
2017
软件

IIS的文件防盗链处理

首先安装官方的URL Rewrite Module(URL 重写模块),之后配置检测referer 的规则即可。

配置有两种办法,一个是在IIS 里找到这个URL 重写模块,通过可视化操作设置规则。

另一个办法是直接在网站根目录的web.config 里添加规则。我用的是后一种办法。

在web.config 里添加一条规则:

<rule name="Prevent hotlinking">
	<match url="^.*\.(jpg|png|gif)$" ignoreCase="true" />
	<conditions>
		<add input="{HTTP_REFERER}" pattern="https://simple.com/.*" negate="true" />
	</conditions>
	<action type="CustomResponse" statusCode="403" />
</rule>

这样就ok了。

iis URL Rewrite Module Windows Server 2012 防盗链 referer

如果最后你不想显示403状态码,而是显示一个自定义图片的话,可以把action 改成这样:

<action type="Rewrite" url="/img/bitch.png" />  

如果想要允许复数的referer ,可以把add 规则复制,按自己的需要修改pattern 参数。

Read More →

IIS的文件防盗链处理

06/21
2017
软件

在Windows Server 2012 中安装 .NET 3.5 Framework失败的问题及解决办法

今天因为公司业务需要,我去试用一台云主机看看情况。操作系统是Windows Server 2012 ,因为安装IIS8需要一起安装.NET 3.5 Framework ,然而安装失败了,为这个问题折腾了好久。

首先在“添加角色和功能向导”里选择.NET 3.5 Framework:

 .NET 3.5 Framework iis8 sxs Windows Server 2012
Read More →

在Windows Server 2012 中安装 .NET 3.5 Framework失败的问题及解决办法