nginx不仅可以用来做反向代理,还可以做正向代理(透明代理),相关配置都是非常简单的。
透明代理:
server {
listen 80;
location / {
proxy_pass http://$http_host$request_uri;
}
}
注意这里不能加主机名,因为我们是正向http代理,如果加了主机名,那岂不是就只能访问那几个网站了吗,呵呵。
$http_host – 主机名,即是访问该服务器的域名
$request_uri – 主机名后面跟的所有的东西
例如:http://www.4bo.cn/service/ 蓝色部分就是$http_host 红色部分就是$request_uri
然后怎样,不用我教了吧,打开IE选项设置代理即可利用代理上网啦!
反向代理:
server {
listen 80;
server_name 4bo.cn www.4bo.cn tel.supernic.cn;
location / {
proxy_pass http://supernic.cn/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect default;
}
}
这样就可以通过这台服务器反向代理直接要提供给用户访问的内容了。
当然在代理中还可增加缓存配置等,Nginx已经支持代理缓存了。
在php.ini中开启了php_exif.dll,但还是报错 php_exif.dll - 找不到指定的模块
究其原因,解决后发现很简单:
Apache或IIS中,如果按照默认php.ini,会无法加载php_exif.dll模块
要想php_exif能够被成功加载,必须满足下面条件:
1. php_mbstring被启用;
2. php.ini中,php_mbstring必须在php_exif前被加载。
因此,你需要修改默认的php.ini中的这两个模块顺序(默认是字典序)
1. extension=php_mbstring.dll
2. extension=php_exif.dll
在linux下要让php支持mssql通常需要使用组件freeTDS
freeTDS 的官方网站为:http://www.freetds.org/
当前最新版本为 0.82 下载目录为:http://www.ibiblio.org/pub/Linux/ALPHA/freetds/stable/
下载地址为:http://www.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-0.82.tar.gz
freeTDS的安装之前需要先安装 libiconv,安装好libiconv(安装在这里不做具体说明)以后,执行 ln -s /usr/local/lib/libiconv.so* /usr/lib
1、解压 freeTDS
2、编译 ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix
3、maek && make install
如果没有出错,即安装成功,如果出错,再具体排查吧。
安装好以后,读取中文内容可能会乱码,为了解决乱码问题,我们要稍稍修改一下配置文件
vi /usr/local/freetds/etc/freetds.conf
增加一行:
#解决中文乱码问题
client charset=utf8
保存退出即可。
然后我们可以测试一下MSSQL连接:
./tsql -H 192.168.1.3 -p 1433 -U sa -P AeEUia6HpS -D test
如果出现 :
locale charset is "GB2312"
Default database being set to gxt100
1>
表示 freeTDS安装成功,数据库连接成功。
freeTDS安装测试成功以后,其实php的配置已经变得非常简单了,只需要重新编译PHP增加参数:
--with-mssql=/usr/local/freetds
重新编译后,即可使用函数 mssql_connect 进行 mssql的测试。
[174 javajni.c] [error] 找不到指定的模块。
问题描述:
[2009-07-10 14:43:01] [174 javajni.c] [error] 找不到指定的模块。
[2009-07-10 14:43:01] [986 prunsrv.c] [error] Failed creating java C:\Program Files\Java\jre1.6.0_02\bin\client\jvm.dll
[2009-07-10 14:43:01] [1260 prunsrv.c] [error] ServiceStart returned 1
解决办法:
基本确定原因是JDK1.6和tomcat5.5之间的兼容性问题
将JDK1.6目录下BIN文件夹中的msvcr71.dll复制到tomcat中BIN文件夹中。
IIS 7.0:启用内核缓存
应用到: Windows 7, Windows Server 2008, Windows Server 2008 R2, Windows Vista
启用内核缓存可以有效地扩展和提高 Web 服务器的性能。此时将从内核提供缓存的响应。这可以极大地缩短响应时间并增加 IIS 每秒可以处理的请求数量,因为针对已缓存内容的请求永远不会进入 IIS 用户模式。
此外,您还必须在与缓存资源相对应的缓存配置文件中启用内核缓存,同时确保使用内核缓存所施加的限制来编译该资源。
备注
在 IIS 7 中,默认情况下会启用内核缓存。
帮帮忙!我的 iis 6 Web 应用程序突然崩溃了。我查看了事件日志,但没有与 IIS 相关的错误。我需要您帮助指出到底出了什么问题及如何解决该问题。
对于这种情况我总是首先询问在服务器上发生了什么变化?您最近是否写入了大量新代码?您是否应用了任何服务包或即时修补程序?因为您指出在事件日志中没有错误,所以找到此问题的最佳方式是使用“调试诊断”以捕获内存转储。
下载调试诊断工具
首先您需要下载调试诊断工具。最近,调试诊断工具作为 IIS diagnostics Toolkit(英文)的一部分发行。
安装调试诊断工具
在“安装类型”对话框中,选择“典型安装”。
使用调试诊断工具
1、打开调试诊断工具。
将弹出如下所示的“新建规则向导”。