Archive for 十月, 2010

反向代理介绍及配置

2010-10-14

1、什么是反向代理?
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

2、反向代理有何作用?
(1)提高安全性:可以提供从防火墙外部代理服务器到防火墙内部安全内容服务器的加密连接。
(2)可以允许客户机安全地连接到代理服务器,从而有利于安全地传输信息(如信用卡号)。
(3)做负载均衡。

3、正向代理与反向代理有何区别?
如图所示:
反向代理示意图

4、如何来配置反向代理服务器?

以nginx为示例,修改nginx配置文件/usr/local/nginx/conf,代码如下:

  1. server
  2. {
  3. listen       80;
  4. server_name kuankuan.net www.kuankuan.net;
  5.   location / { 
  6.     proxy_pass http://192.168.1.103:8081;
  7.   }
  8. access_log off;
  9. }

去除zencart网店url中的zenid的方法

2010-10-02

打开zen-cart站点,经常看到后面有一串小尾巴,以下是去除zencart网店url中的zenid的方法:

1、网站只是在刚开启的时候存在 zenid 的话,可以尝试以下操作:

在后台 Configuration->session 将 Force Cookie Use 设置为ture;

2、从头到尾,所有的url都有一串zenid=的参数后缀的情况下,一般是因为缓存文件夹没有写分配权限或者不存在,可尝试以下解决方案:

在zen-cart后台的 Configuration>Sessions 里有一项 Session Directory ,检查该文件夹的权限,如果这个文件夹不存在或者不可写的话,那么就会在URL上显示 zenid= ,指定相应的文件,并让改改此文件夹权限为可写。

3、开启zencart的伪静态插件后经常会出现url最后跟了一串形如zenid=XXXXX的内容,这是服务器给每个访客 分配一个标识,zencart在服务器上针对每个访客保存一份资料,解决办法:

将文件夹根目录下 /includes/functions/html_output.php第16行,把 “$add_session_id = true”修改成”$add_session_id = false”即可.