首页 > 编程技术 > html

iis ISAPI_Rewrite 301 重定向域名

发布时间:2016-9-20 19:00

# for isapi_rewrite 1.3 重定向域名
#重定向111cn.net
rewritecond host: ^111cn.net$
rewriterule (.*) http://111cn.net$1 [i,r]
#重定向www.uuwar.org
rewritecond host: ^www.111cn.net$
rewriterule (.*) http://www.111cn.net$1 [i,r]

 

# for isapi_rewrite 2.x
rewritecond host: ^maphack.org$
rewriterule (.*) http://111cn.net$1 [i,rp]
rewritecond host: ^www.maphack.org$
rewriterule (.*) http://www.111cn.net$1 [i,rp]

# for isapi_rewrite 3.x
rewritecond %{http:host} ^maphack.org$
rewriterule (.*) http://111cn.net$1 [nc,r=301] rewritecond %{http:host} ^www.maphack.org$
rewriterule (.*) http://www.111cn.net$1 [nc,r=301]

 

# for isapi_rewrite 2.x
rewriterule ^/1.html$ http://www.111cn.net/index.html [i,o,rp,l]

# for isapi_rewrite 3.x
rewriterule ^/1.html$ http://www.111cn.net/index.html [nc,l,r=301,o]

安装很简单:apt-get install squid

配置中的重点是打开用户验证。

通过htpasswd建立用户名密码文件,然后在squid的配置文件中设置。

http_port 3128
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/squid.password
auth_param basic children 5
auth_param basic realm hamo's private proxy
auth_param basic credentialsttl 4 hours

acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
acl localnet src 10.0.0.0/8 # rfc1918 possible internal network
acl localnet src 172.16.0.0/12 # rfc1918 possible internal network
acl localnet src 192.168.0.0/16 # rfc1918 possible internal network

acl ssl_ports port 443 # https教程
acl ssl_ports port 563 # snews
acl ssl_ports port 873 # rsync
acl safe_ports port 80 # http
acl safe_ports port 21 # ftp
acl safe_ports port 443 # https
acl safe_ports port 70 # gopher
acl safe_ports port 210 # wais
acl safe_ports port 1025-65535 # unregistered ports
acl safe_ports port 280 # http-mgmt
acl safe_ports port 488 # gss-http
acl safe_ports port 591 # filemaker
acl safe_ports port 777 # multiling http
acl safe_ports port 631 # cups
acl safe_ports port 873 # rsync
acl safe_ports port 901 # swat
acl purge method purge
acl connect method connect

acl normal proxy_auth required

http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !safe_ports
http_access deny connect !ssl_ports
http_access deny to_localhost
http_access allow localhost
http_access allow normal
http_access deny all

然后重启squid即可。

第一步、
系统]-[系统基本参数],在核心设置中,将"(是/否)支持多站点,开启此项后附件、栏目连接、arclist内容启用绝对网址"这个选项开启。
第二步、
栏目设置中来绑定二级域名,我们在系统后台[核心]-[网站栏目管理]中编辑如"网页模板"这个栏目的信息。我们在高级选项部分先启用多站点支持,并且绑定域名为
输入域我http://mb.111cn.net
第三步、就是替换内容中的图片地址了,要不在mb.111cn.net下的图片与附件都不能正常显示哦。
进后台-核心-批量维护-数据库教程内容替换
选择表 dede_addonarticle 字段 body
被替换内容:" width=100% src="/uploads/
替换为:src="http://down.111cn.net/uploads/

好了,再生成一下所有页面,在cms绑定就算完成了,
第四步、域名绑定
进入的你域名管理中心把mb.111cn.net指上你的服务器,
再到自己的服务器把当前域名绑定到你要开启二级域名的目录,这样就大功造成了。

关于asp,php,jsp性能那种更好一些,我们上面作了一个运算测试得出的结果是jsp优于其它数据库。

进行的是Asp 的测试,测试的循环也是 2000*2000(几个0可要看清楚),运行时间是 63 秒,程序代码如下:

<%
response.write now
response.write "<br>"
for i=0 to 2000
for j=0 to 2000
next
next
response.write now
%>

测试的是Jsp。
    测试采用 20000*20000 次循环运算(有没有搞错,这么多),测试结果另人不可思议,该程序只用了不到 4 秒的时间就运行结束了。(没有搞错吧),程序代码如下:

<jsp教程:useBean id='clock' scope='page' class='dates.JspCalendar' type="dates.JspCalendar"/>
<jsp:getProperty name="clock" property="time" />

<%
int i=0;
int j=0;
int k=0;
for(i=0;i<20000;i++){
for(j=0;j<20000;j++){

}
}
%>


<jsp:useBean id='clock1' scope='page' class='dates.JspCalendar' type="dates.JspCalendar"/>
<jsp:getProperty name="clock1" property="time" />

测试的是 PHP,最初也准备测试 20000*20000次,但是不管把程序最大运行时间调的再大,也无法运行结束,因此改为 2000*2000 ,运行时间竟然达到 84 秒,程序代码如下:

<?
$TTime=date("Y-n-d"). " " . date("H:i:s");
echo $TTime;
echo "<br>";
for($i=0;$i<1000;$i++){
for($j=0;$j<1000;$j++){
}
}
$TTime=date("Y-n-d"). " " . date("H:i:s");
echo $TTime;
?>

 

    对 Oracle 8 进行 1000 次 Insert,Update,Select,和Delete:
    Jsp 需要 13 秒
    Php 需要 69 秒
    ASP 需要 73 秒

关于asp教程,php教程,jsp性能那种更好一些,我们上面作了一个运算测试得出的结果是jsp优于其它数据库教程。

集成Linux、Apache、PHP4、FastCGI、Oracle、MySQL环境安装教程

一. 准备工作
  要实现将Linux/Apache/PHP4/FastCGI/Oracle/MySQL环境集成,必需先准备好以下软件包:

  (一)数据库教程的Perl接口

  1.perl5的Oracle数据库DBI驱动程序:DBD-Oracle-1.03.tar.gz

  2.perl5的通用数据库接口程序:DBI-1.13.tar.gz

  3.perl5的MySQL数据库DBI驱动程序:Msql-Mysql-modules-1.2209.tar.gz

  (二)Oracle数据库

  4.Oracle 8iR2(8.1.6) for Linux安装盘:oracle8161.tar.gz

  (三)MySQL数据库

  5.MySQL 3.22.32服务器程序包:MySQL-3.22.32-1.i386.rpm

  6.MySQL客户端程序包:MySQL-client-3.22.32-1.i386.rpm

  7.MySQL开发包(头文件/库文件):MySQL-devel-3.22.32-1.i386.rpm

  8.MySQL共享库程序包:MySQL-shared-3.22.32-1.i386.rpm

  (四)Apache服务器

  9.Apache 1.3.12源码教程包:apache_1.3.12.tar.gz

  (五)PHP模块

  10.PHP 4.0.0源码包:php教程-4.0.0.tar.gz

  (六)FastCGI模块

  11.FastCGI模块源码包:mod_fastcgi_2.2.4.tar.gz

  12.FastCGI的perl开发模块:FCGI-0.53.tar.gz

  二. 安装Oracle客户端
  由于Oracle 8.1.6是在XWindows下安装的,所以必须是事先配置好XWindow,如果你的显卡不支持XWindow,也可以用exceed进行远程安装(这里不提远程如何安装)。

在此简单列出操作过程:

  (一)设置环境变量:

  在/etc/profile中加入:

  export ORACLE_HOME=/opt/oracle8i/u01

  export ORACLE_BASE=/opt/oracle8i

  export ORACLE_OWNER=oracle

  export ORACLE_SID=ORCL

  export ORACLE_TERM=ansi

  export PATH=$PATH:$ORACLE_HOME/bin

  export LD_LIBRARY_PATH=$ORACLE_HOME/lib

  export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

  export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280"

  (二)建立oracle组和用户

  #/usr/sbin/groupadd dba

  #/usr/sbin/useradd -g dba oracle

  #/usr/bin/passwd oracle

  (三)创建$ORACLE_HOME目录

  #mkdir /opt

  #mkdir /opt/oracle8i

  #mkdir /opt/oracle8i/u01

  #chown -R oracle.dba /opt

  (四)安装reacle 8iR2

  以oracle用户登录,解开Oracle安装包:

  $tar zxvf oracle8161.tar.gz

  $startx 启动XWindow界面,并打开一个rxvt终端窗口

  $cd Oracle8iR2

  $./runInstaller

  此时出现Oracle安装界面,在安装时选择安装client/Application User(如果Oracle服务器不在本机上运行,另有专用机器),安装完毕后配置SQL*Net8并测试连接远程服务器通过即可。

  三. 安装MySQL服务器和客户端
  以root身分进入,安装MySQL各个包:

  #rpm -ivh MySQL-3.22.32-1.i386.rpm

  #rpm -ivh MySQL-client-3.22.32-1.i386.rpm

  #rpm -ivh MySQL-devel-3.22.32-1.i386.rpm

  #rpm -ivh MySQL-shared-3.22.32-1.i386.rpm

  四. 安装Perl的数据库接口模块
  以root身分进入,然后执行:

  #tar zxvf DBI-1.13.tar.gz

  #cd DBI-1.13

  #perl Makefile.PL

  #make

  #make test

  #make install

  #cd ..

  #rm -rf DBI-1.13

  #

  #tar zxvf DBD-Oracle-1.03.tar.gz

  #cd DBD-Oracle-1.03

  #perl Makefile.PL

  #make

  #make test

  #make install

  #cd ..

  #rm -rf DBD-Oracle-1.03

  #

  #tar zxvf Msql-Mysql-modules-1.2209.tar.gz

  #cd Msql-Mysql-modules-1.2209

  #perl Makefile.PL

  选择1(MySQL)和y(支持Mysql.pm)

  #make

  #make test

  #make install

  #

  五. 安装Apache+PHP+FastCGI
  (一)解开Apache/PHP/FastCGI包:

  #tar zxvf apache_1.3.12.tar.gz

  #tar zxvf php-4.0.0.tar.gz

  #tar mod_fastcgi_2.2.4.tar.gz

  (二)编译PHP4

  配置apache编译参数

  #cd apache_1.3.12

  #./configure --prefix=/usr/local/apache

  配置PHP编译参数

  #cd ../php-4.0.0

  #./configure --with-apache=../apache_1.3.12

  > --with-mysql教程

  > --with-oracle=$ORACLE_HOME

  > --with-oci8=$ORACLE_HOME

  > --enable-track-vars

  编译PHP模块:

  #make

  #make install

  创建php.ini参数文件

  #cp php.ini-dist /usr/local/lib/php.ini

  #cd ..

  (三)添加FastCGI模块:

  #mv mod_fastcgi_2.2.4 apache_1.3.12/src/modules/fastcgi

  (四)编译安装Apache

  #cd apache_1.3.12

  配置编译参数

  #./configure --prefix=/usr/local/apache

  > --activate-module=src/modules/php4/libphp4.a

  > --activate-module=src/modules/fastcgi/libfastcgi.a

  编译Apache

  #make

  安装Apache

  #make install

  (五)关闭原有系统自带的Apache

  #/etc/rc.d/init.d/httpd stop

  (六)配置Apache自身参数:

  1.编辑/usr/local/apache/conf/httpd.conf文件,修改以下参数:

  ServerName host.mydomain.name

  DocumentRoot "/home/httpd/html"

  Options Indexes FollowSymLinks MultiViews Includes

  AllowOverride None

  Order allow,deny

  Allow from all

  ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/"

  AllowOverride None

  Options None

  Order allow,deny

  Allow from all

  DirectoryIndex index.html index.phtml index.php index.htm index.shtml index.fcgi

  2.修改自启动链接

  #cd /etc/rc.d/init.d

  #ln -fs /usr/local/apache/bin/apachectl httpd

  (七)配置PHP4.0参数:

  1.修改/usr/local/apache/conf/httpd.conf文件,修改以下参数:

  增加一行:AddType application/x-httpd-php .php .phtml .php3

  2.修改/usr/local/apache/bin/apachectl脚本,使启动支持中文ORACLE环境:

  在文件中66行("start)")下面加入几行:

  export ORACLE_HOME=/opt/oracle8i/u01

  export ORACLE_BASE=/opt/oracle8i

  export ORACLE_SID=ORCL

  export LD_LIBRARY_PATH=$ORACLE_HOME/lib

  export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

  export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280"

  3.修改/usr/local/apache/conf/srm.conf以在CGI程序中使用环境变量:

  PassEnv ORACLE_HOME

  PassEnv ORACLE_BASE

  PassEnv LD_LIBRARY_PATH

  PassEnv NLS_LANG

  PassEnv ORACLE_SID

  PassEnv PATH

  (八)配置FastCGI执行环境:

  1.修改/usr/local/apache/conf/httpd.conf文件,修改以下参数:

  增加几行:

  ############ FastCGI Configures Begin ##########################

  AddHandler fastcgi-script .fcg .fcgi .fpl

  SetHandler fastcgi-script

  Order deny,allow

  Allow from all

  Options ExecCGI Indexes Includes

  ############### FastCGI Configure End ###########################

  2.创建fcgi的执行目录

  #mkdir /home/httpd/html/fcgi

  3.安装FCGI的Perl运行模块:

  #tar zxvf FCGI-0.53.tar.gz

  #cd FCGI-0.53

  #perl Makefile.PL

  #make

  #make install

  六.启运并测试
  1.启动Apache服务器:

  #/etc/rc.d/init.d/httpd start

  2.编写PHP测试程序:

  第一个测试程序:/home/httpd/html/t1.php;

  第二个测试PHP与Oracle连接的PHP程序(表已经建好):查看是否为中文输出;

  第三个测试PHP与MySQL连接的PHP程序(表已经建好)。

  3. 编写FastCGI的测试代码: /home/httpd/html/fcgi/test.fcgi

  #!/usr/bin/perl

  use FCGI;

  use DBI;

  $dbname="oracle";

  $user="user";

  $passwd="password";

  $dbh="";

    while(FCGI::accept()>=0) {

  &parse_form();

  $id=$FORM{"id"};

  $para=$FORM{"para"};

  print "Content-type: text/html ";

  print " ";

  if (!$dbh){

  print "no oracle, need to connect ";

  $dbh = DBI->connect("dbi:Oracle:$dbname",$user,$passwd);

  }else{

  print "OK, oracle aleady connected ";

  }

  $sth=$dbh->prepare("select name from testtable where id=15");

  $sth->execute;

  @recs=$sth->fetchrow_array;

  $sth->finish;

  print "参数id=".$id." and my name is @recs[0] ";

  print "参数para=".$para." ";

  }

  ####传入参数处理部分#######

  sub parse_form {

  my($buffer);

  my($pairs);

  my(@pairs);

  my($name);

  my($value);

  my $meth = $ENV{"REQUEST_METHOD"};

    if ($meth eq "GET" || $meth eq "HEAD") {

  $buffer = $ENV{"QUERY_STRING"};

  }

  elsif ($meth eq "POST") {

  read(STDIN, $buffer, $ENV{"CONTENT_LENGTH"});

  }

  undef %FORM;

  @pairs = split(/&/, $buffer);

  foreach $pair (@pairs) {

  ($name, $value) = split(/=/, $pair);

  $value =~ tr/+/ /;

  $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

  $value =~ s///g;

    if ($allow_html != 1) {

  $value =~ s/]| )*>//g;

  }

  $FORM{$name} = $value;

  }

  }

标签:[!--infotagslink--]

您可能感兴趣的文章: