nginx 反向代理iis7的站点

webserver, 技术文档 暂无评论 »

location / {
  proxy_pass        http://192.168.140.110;
  proxy_set_header  X-Real-IP  $remote_addr;
}

平时这样就可以反向代理别的机器上的nginx(或别的)的站点
但这次被代理的是iis7,以上的设置不能传递$http_host;
加上

proxy_set_header Host $http_host;

后就可以正常转发了。

开启Nginx的目录文件列表功能

webserver, 技术文档 暂无评论 »

在location server 或 http段中加入
autoindex on;
另外两个参数最好也加上去:
autoindex_exact_size off;
默认为on,显示出文件的确切大小,单位是bytes。
改为off后,显示出文件的大概大小,单位是kB或者MB或者GB
autoindex_localtime on;
默认为off,显示的文件时间为GMT时间。
改为on后,显示的文件时间为文件的服务器时间

配置Nginx目录列表的方法详细参照:http://wiki.nginx.org/NginxChsHttpAutoindexModule

如果想希望目录列表支持header,footer则可以安装三方插件: http://wiki.nginx.org/NginxNgxFancyIndex 查看全文 »

WordPress技巧:解决半角符号自动变成全角符号 [转]

技术文档 暂无评论 »

WordPress默认情况下会将代码的半角符号自动转成全角符号,防止外部源代码在网页上执行。但是在没有使用代码高亮插件时,直接粘贴在网页上的代码,别人复制以后,就不弄直接使用,必须将符号改为半角才行。所以,对于经常需要在文章中使用代码的朋友来说,我们可以禁用掉WordPress注意默认功能。

禁止自动转全角

方法一 修改主题的functions.php文件,在< ?php 和 ?> 加入下面的代码即可

remove_filter('the_content', 'wptexturize');

方法二 打开wp-includes目录下的formatting.php,在formatting.php这个文件找到 查看全文 »

BAT清理IIS日志文件

OS, 技术文档 暂无评论 »

:: 清理IIS日志文件
:: By LaterComer of MATLAB技术论坛
:: See also http://www.matlabsky.com
:: Contact me matlabsky@gmail.com
:: Modifid at 2011-07-23 16:08:25

@echo off
title 清理IIS日志文件

:: IIS日志文件目录
set log_dir="C:\WINDOWS\system32\LogFiles"

:: 保留日志天数
set bak_dat=15

:: 删除日志文件
forfiles /p %log_dir% /S /M *.log /D -%bak_dat% /C "cmd /c echo 正在删除 @relpath 文件 ... & echo. & del @file"

bind9 日志及错误

OS, 技术文档 暂无评论 »

开启查询日志

logging {
        channel bind_log{
        file "var/bind_log.log"     versions 3 size 10m;
        severity        warning;
        print-time      yes;
        print-category  yes;
        };
        category default {
        bind_log;
        };

        channel query_log{
                file "var/query.log" versions 3 size 256m;
                #severity warning;
                print-time yes;
                print-severity yes;
                print-category yes;
        };
        category queries{
                query_log;
        };
};

bind错误日志checkhints: l.root-servers.net/A (199.7.83.42) missing from hints
checkhints: l.root-servers.net/A (198.32.64.12) extra record in hints
查看全文 »

bind named-checkconf named-checkzone检查DNS服务器配置文件

OS, 技术文档 暂无评论 »

named-checkconf /usr/local/named/etc/named.conf

这个命令是检查named.conf主配置文件的,如果没有提示,就证明这个文件没有问题

检测区域文件的语法
语法为named-checkzone 域名 配置文件
两个配置文件都要检查

named-checkzone bin2bing.com /var/named/bin2bing.com.zone
named-checkzone bin2bing.com /var/named/1.168.192.in-addr.arpa.zone

nrpe的安装和配置

OS, 技术文档 暂无评论 »

要实现资源和服务两个方面的监控,需要配置服务器端(nagios server)及被监控端
(NRPE-nagios remote plugin executor).为了能顺利地、有条理的部署nagios 监控平台,
一个好的工作风格是在nagios server 自身实现服务和资源的监控,然后再在其他监控端部
署nrpe,从nagios server 端用check_nrpe 测试通过后,再在nagios server 配置文件中逐
一增加监控项目。当然如果只是监控服务而不监控主机资源,则被监控端不做任何nrpe 的
安装。为了方便初学者更容易上手和成功,我们就从简单的步骤开始。

1. 在被监控的机器安装nrpe

1)增加用户
[root@web3 ~]# useradd nagios
[root@web3 ~]# passwd nagios
2)安装nagios 插件
[root@web3 ~]# cd download
[root@web3 download]#wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz
[root@web3 download]# tar zvxf nagios-plugins-1.4.15.tar.gz
[root@web3 download]# cd nagios-plugins-1.4.15
[root@web3 nagios-plugins-1.4.15]# ./configure --enable-redhat-pthread-workaround
[root@web3 nagios-plugins-1.4.15]# make
[root@web3 nagios-plugins-1.4.15]# make install
3)修改目录权限
[root@web3 nagios-plugins-1.4.15]# chown nagios:nagios /usr/local/nagios
[root@web3 nagios-plugins-1.4.15]# chown -R nagios:nagios /usr/local/nagios/libexec
4)安装nrpe
[root@web3 nagios-plugins-1.4.15]# cd ..
[root@web3 download]# tar zxvf nrpe-2.12.tar.gz
[root@web3 download]# cd nrpe-2.12
[root@web3 nrpe-2.12]# ./configure
[root@web3 nrpe-2.12]# make all 查看全文 »

freebsd下为php环境加mysqli.so扩展模块

webserver, 技术文档, 数据库 暂无评论 »

部门搞了个周报的php应用,连数据库用了mysqli,我的ESX上的php环境当时编译的时候没有加上mysqli扩展。

现在的环境是Freebsd 7.0 php5.2.16 zeus4.34 参考下文成功安装里mysqli.so的扩展。

下文转自 http://blog.haohtml.com/archives/10013

此方法在FreeBSD8.2下,php5.2.17和php5.3.6均正常!

由于原来用的ports安装方法,默认的安装包下载到了/usr/ports/distfiles这个目录里了.这里直接使用,如果没有的话,请从网上下载一个安装包,但要注意一定要和已经安装过的php版本一样才可以.

一.找到mysqli所在位置

cd /usr/ports/distfiles/
tar zxvf php-5.3.6.tar.gz
cd php-5.3.6/ext/mysqli

二.安装mysqli 查看全文 »

Powered byWordPress 3.3.1 | Theme by N.Design Studio | Processed in 0.50 秒 浙ICP备09053829号

Entries RSS Comments RSS 登录