实际工作中,内部使用伪ip,大家通过一linux网关使用ip欺骗上网,现在有的内部用户要对外发布信息,要建立自己的www服务器。但是因为内部使用的是伪ip,必须采取一定的手段来实现从Internet到内部www主机的访问,比较常用的方法是端口转发(用ipmasqadm实现)。有没有更成熟的软件可以实现基于URL的反向NAT,也就是说,每个内部的www主机都解析到linux网关的外部网卡,当收到如www.21nw.com的请求时,网关可以自动转发到真实的www.21nw.com(假设为192.168.1.1),   收到www.21nw.com的响应后再改写源地址为网关的真实ip地址返回给internet用户。也就是说可以工作在应用层进行分析转发,同时工作在网络层进行地址改写。

本日志由 胡子 于 2008-12-10 07:28:17 发表到 学习随笔 中,目前已经被浏览 1802 次,评论 0 次;

作者添加了以下标签: Apache反向代理设置对外服务WWW服务器代理访问测试通过

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

如果我们有一个域,比如login.abc.com, 这个域我们同时接受http和https协议,但是我们希望将http协议的用户重定向到https,可以有两种做法,一种是在代码中进行重定向,zf的代码如下:

  1. class Common_Helper_ForceHTTPS extends Zend_Controller_Action_Helper_Abstract {  
  2.   public function direct() {  
  3.     if (! isset ( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS']) {  
  4.       $request = $this->getRequest ();  
  5.       $url = 'https://' . $_SERVER ['HTTP_HOST'] . $request->getRequestUri ();  
  6.       $redirector = Zend_Controller_Action_HelperBroker::getStaticHelper ( 'redirector' );  
  7.       $redirector->gotoUrl ( $url );  
  8.     }  
  9.   }  
  10. }  


还有一种是进行配置,由于的配置是c代码,效率较高,我们建议用的配置来实现。

  1. <IfModule mod_rewrite.c> 
  2.     RewriteEngine on  
  3.     Options +FollowSymLinks  
  4.     RewriteBase /     
  5. RewriteCond %{REQUEST_FILENAME} !-f  
  6.     RewriteCond %{REQUEST_FILENAME} !-d     
  7.     RewriteRule ^(.*)$ index.php/$1  
  8.      
  9.     RewriteCond $1 !^(index.php|img|css|js|secure_checkout|common_funcs.js|robots.txt)  
  10.     RewriteCond %{SERVER_PORT} 80  
  11.     RewriteRule /secure_checkout(.*)$ https://www.myURL.com/secure_checkout/$1  
  12. </IfModule> 
  13. RewriteCond %{REQUEST_FILENAME} !-f  
  14.     RewriteCond %{REQUEST_FILENAME} !-d     
  15.     RewriteRule ^(.*)$ index.php/$1  
  16.      
  17.     RewriteCond $1 !^(index.php|img|css|js|secure_checkout|common_funcs.js|robots.txt)  
  18.     RewriteCond %{SERVER_PORT} 80  
  19.     RewriteRule /secure_checkout(.*)$ https://www.myURL.com/secure_checkout/$1  
  20. </IfModule>  

本日志由 huzi 于 2008-10-12 17:09:49 发表到 学习随笔 中,目前已经被浏览 880 次,评论 0 次;

作者添加了以下标签: 强制使用httpsapache设置

众所周知,减小代码在传输中的大小,就能提高页面的传输速度,打开网页也就快了,这是基于带宽瓶颈的理论,当然服务器速度受到其他很多因素的影响,有PHP代码执行速度,数据库访问速度,磁盘读写IO速度等,无论怎样,带宽影响是非常大,而受中国电信抑或是中国网通还有其他的一些电信公司的制约,在服务器网络带宽并不很充裕的条件下,压缩代码传输将会大大节省带宽!

本日志由 胡子 于 2008-08-24 19:08:02 发表到 学习随笔 中,目前已经被浏览 2929 次,评论 0 次;

作者添加了以下标签: 压缩文本PHPJSCSSapachemod_deflategzip测试压缩

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

  • 摘要:本文着重介绍在企业防火墙上安装具有代理和重写规则功能的Web服务器——Apache的方法,以及编译和设置Apache的具体步骤。在成功安装后,弹性的虚拟主机设置可以允许外部用户通过防火墙访问内部局域网上多个Web服务器。

本日志由 胡子 于 2005-08-13 11:02:00 发表到 学习随笔 中,目前已经被浏览 1081 次,评论 0 次;

作者添加了以下标签: Linux防火墙Apache反向代理

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文