技术改变世界 阅读塑造人生! - shaogx.com

This string was altered by TechBlog\Plugins\Example.; This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.

Apache 虚拟主机配置案例

NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin admin@free.com DocumentRoot "/usr/local/apache/htdocs" ServerName www.free.com ErrorLog "logs/www.free.com.error.log" CustomLog "logs/www.free.com.access.log" combined <Directory "/usr/local/apache/docs"> Options Indexes FollowSymLinks DirectoryIndex index.html index.php index.htm AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost *:80> ServerAdmin admin@free.com DocumentRoot "/data/html/wordpress" ServerName blog.free.com #ServerAlias blog1.free.com ErrorLog "logs/blog.free.com.error.log" CustomLog "logs/blog.free.com.access.log" combined <Directory "/data/html/wordpress"> Options Indexes FollowSymLinks DirectoryIndex index.html index.php index.htm AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost>本文出自 “Share your knowledge …” 博客,请务必保留此出处http://freeloda.blog.51cto.com/2033581/1189106... 全文

apache 虚拟主机

编译安装apache

apache是一种web服务器软件 首先要确定安装环境是否符合条件 即“Development tools”和“Derver Platform Development” 包组是否已安装  #yum grouplist 列出系统包组列表如果没有安装 可以用yum命令中的 groupinstall来安装 # yum groupinstall “包组名”... 全文

linux apache 编译安装

Apache配置禁止站点目录浏览

第一种:加-(减号)表示注释<Directory"/application/apache2.2.26/htdocs">    Options -IndexesFollowSymLinksAllowOverride None    Order allow,deny    Allow from all</Directory>第二种直接去掉:<Directory"/var/blog/">   Options FollowSymLinksAllowOverride None    Order allow,deny    Allow from all</Directory>第三种设置none:... 全文

apache web

安装apache问题随笔

 2011/12/5安装apacheConfigure命令./configure –enable-mod-shareds=all 然后提示 apr-devel apr-util-devel pcre-devel要安装Apr要更新~~Apr=apache portable runtime然后我下载了一个版本是1.4.5的,然后编译安装。./configure -h |grep apr... 全文

apache 休闲 职场

Apache详解

 Apache 目录结构... 全文

Apache Linux LAMP httpd

APACHE工作原理详解

Apache HTTP服务器是一个模块化的软件,使管理者可以选择核心中包含的模块以裁剪功能。可以在编译时选择被静态包含进httpd二进制映象的模块,也可以编译成独立于主httpd二进制映象的动态共享对象DSO,DSO模块可以在编译服务器之后编译,也可以用Apache扩展工具(apxs)编译并增加。  本文阐述如何使用DSO模块及其工作原理。  工作原理... 全文

apache 休闲 职场

转 Apache文档

提到了awstats来分析日志,那么有关apache日志的知识是必须要了解的.现在我就将apache文档的相关部分列出来,以供参考rotatelogs - 滚动Apache日志的管道日志程序 rotatelogs是一个配合Apache管道日志功能使用的简单程序。举例:CustomLog "|bin/rotatelogs /var/logs/logfile 86400" common 此配置会建立文件"/var/logs/logfile.nnnn",其中的nnnn是名义上的日志启动时的系统时间(此时间总是滚动时间的倍数,可以用于cron脚本的同步)。在滚动时间到达时(在此例中是24小时以后),会产生一个新的日志。CustomLog "|bin/rotatelogs /var/logs/logfile 5M" common 此配置会在日志文件大小增长到5兆字节时滚动该日志。ErrorLog "|bin/rotatelogs /var/logs/errorlog.%Y-%m-%d-%H_%M_%S 5M" 此配置会在错误日志大小增长到5兆字节时滚动该日志,日志文件名后缀会按照如下格式创建:errorlog.YYYY-mm-dd-HH_MM_SS 。语法rotatelogs [ -l ] logfile [ rotationtime [ offset ]] | [ filesizeM ]选项 -l 使用本地时间代替GMT时间作为时间基准。注意:在一个改变GMT偏移量(比如夏令时)的环境中使用-l会导致不可预料的结果。 logfile 它加上基准名就是日志文件名。如果logfile中包含"%",则它会被视为用于strftime()的格式字符串;否则它会被自动加上以秒为单位的".nnnnnnnnnn"后缀。这两种格式都表示新的日志开始使用的时间。 rotationtime 日志文件滚动的以秒为单位的间隔时间。 offset 相对于UTC的时差的分钟数。如果省略,则假定为"0"并使用UTC时间。比如,要指定UTC时差为"-5小时"的地区的当地时间,则此参数应为"-300"。 filesizeM 指定以filesizeM文件大小滚动,而不是按照时间或时差滚动。 可移植性下列日志文件格式字符串可以为所有的strftime()实现所支持,见各种扩展库对应的strftime()的手册。 %A 星期名全称(本地的) %a 3个字符的星期名(本地的) %B 月份名的全称(本地的) %b 3个字符的月份名(本地的) %c 日期和时间(本地的) %d 2位数的一个月中的日期数 %H 2位数的小时数(24小时制) %I 2位数的小时数(12小时制) %j 3位数的一年中的日期数 %M 2位数的分钟数 %m 2位数的月份数 %p am/pm12小时制的上下午(本地的) %S 2位数的秒数 %U 2位数的一年中的星期数(星期天为一周的第一天) %W 2位数的一年中的星期数(星期一为一周的第一天) %w 1位数的星期几(星期天为一周的第一天) %X 时间(本地的) %x 日期(本地的) %Y 4位数的年份 %y 2位数的年份 %Z 时区名 %% 符号"%"本身 ... 全文

休闲 apache日志 职场

Apache目录结构(三)

apache目录结构[root@eric6apache]# tree bin #这是放置apache命令的目录bin|-- ab #apache http服务器性能测试工具,简单,易用|-- apachectl #这是apache的启动命令,需要重点掌握,apachectl是一个脚步|-- apr-1-config #是一个为apahe http服务器编译和安装扩展模块工具,在进DSO方式模块编译时会用到,后文在编译php软件时就用到了次命令|-- apu-1-config|-- apxs|-- checkgid|-- dbmmanage|-- envvars|-- envvars-std... 全文

Apache 目录结构

apache和tomcat负载均衡

 一.安装jdk  1.# tar -zxvf jdk-7u3-linux-i586.tar.gz -C /usr/local/   # mv /usr/local/jdk1.7.0_03 /usr/loal/jdk   # ln -s /usr/local/jdk/bin/java /usr/bin/java   # ln -s /usr/local/jdk/bin/javac /usr/bin/javac到这里,java已经安装好了,下面的是验证java了,如果出现了java的版本号,就证明安装成功了   # java –version   会出现:java version "1.7.0_03"Java(TM) SE Runtime Environment (build 1.7.0_03-b04)Java HotSpot(TM) Client VM (build 22.1-b02, mixed mode)证明成功,如果没有,会报下面的错误:Error: failed /usr/local/jdk/jre/lib/i386/client/libjvm.so, because /usr/local/jdk/jre/lib/i386/client/libjvm.so: cannot restore segment prot after reloc: Permission denied你关闭Selinux就好了,不然,你就需要该标签,如下:# chcon -t textrel_shlib_t /usr/local/jdk/jre/lib/i386/client/libjvm.so # ln -s /usr/local/jdk/jre /usr/local/jre   2.设置环境变量# vim /etc/profile在最后添加如下内容:JAVA_HOME=/usr/local/jdkexport JAVA_HOMEJRE_HOME=/usr/local/jreexport JRE_HOME # source /etc/profile  ------>使环境变量生效 二.安装apache  1.# tar -zxvf httpd-2.2.23.tar.gz     # cd httpd-2.2.23     # ./configure --prefix=/usr/local/apache --enable-modules=so --enable-mods-shared-all --enable-proxy --enable-proxy-connect --enable-proxy-ftp --enable-proxy-http --enable-proxy-ajp --enable-proxy-balancer --enable-rewrite    注释:激活tomcat集群需要的 enable-proxy,enable-proxy-http,enable-proxy-connect,enable-proxy-ajp和enable-proxy-balancer,其中proxy-ajp和proxy-balancer必须依赖proxy,如果是自定义的编译除了以上几个必须的模块外,mod_status也要编译进去,切记。enable-proxy-ftp可以不编译。#make;make install     # make    # make install   2.修改apache的配置文件    # vim /usr/local/apache/conf/httpd.conf     在index.html后面添加index.jsp,如下: <IfModule dir_module>    DirectoryIndex index.html index.jsp</IfModule>     找到#Include conf/extra/httpd-vhosts.conf,将前面的注释符#去掉。     然后再最下面添加如下信息:ProxyRequests Off<proxy balancer://RHEL5-1>   BalancerMember ajp://192.168.20.81:8009 loadfactor=2 route=jvm1  BalancerMember ajp://192.168.20.153:8009 loadfactor=2 route=jvm2</proxy>**********************************************************************************注释:ProxyRequests Off 是告诉Apache需要使用反向代理(利用Apache进行负载均衡必须使用反向代理;      这里的"cluster"必须与上面的集群名保持一致。Apache通过ajp协议与tomcat进行通信,ip地址和端口唯一确定了tomcat节点和配置的ajp接受端口。loadfactor是负载因子,Apache会按负载因子的比例向后端tomcat节点转发请求,负载因子越大,对应的tomcat服务器就会处理越多的请求,如两个tomcat都是1,Apache就按1:1的比例转发,如果是2和1就按2:1的比例转发。route参数对应后续tomcat配置中的引擎路径(jvmRoute)**********************************************************************************   3.修改apache虚拟机配置文件   该文件所在路径为:/usr/local/apache/conf/extra/httpd-vhosts.conf将文件中以下内容注释掉: #<VirtualHost *:80>#    ServerAdmin webmaster@dummy-host.example.com#    DocumentRoot "/usr/local/apache/docs/dummy-host.example.com"#    ServerName dummy-host.example.com#    ServerAlias www.dummy-host.example.com#    ErrorLog "logs/dummy-host.example.com-error_log"#    CustomLog "logs/dummy-host.example.com-access_log" common#</VirtualHost> #<VirtualHost *:80>#    ServerAdmin webmaster@dummy-host2.example.com#    DocumentRoot "/usr/local/apache/docs/dummy-host2.example.com"#    ServerName dummy-host2.example.com#    ErrorLog "logs/dummy-host2.example.com-error_log"#    CustomLog "logs/dummy-host2.example.com-access_log" common#</VirtualHost> 在文件末尾添加以下内容并保存:<VirtualHost *:80>    ServerAdmin zhangheng@juwangnet.com    ServerName localhost       -->这里可以写ip,我是写成ip的    ServerAlias localhost      -->这是这个虚拟机的别名    ProxyPass / balancer://RHEL5-1/ stickysession=jsessionid nofailover=On    ProxyPassReverse / balancer://RHEL5-1/</VirtualHost>    4.修改httpd-info.conf配置文件,这个配置文件就是打开通过web查看一些apache的状态值的功能    # vim httpd-info.conf     在最后添加如下内容<Location /balancer-manager>SetHandler balancer-manager    Order deny,allow    Allow from all</Location>     然后,将httpd-info.conf配置文件中的所有Deny from all的改成Allow from all    最后取消ExtendedStatus On的注释  三. 安装第一台tomcat 1.# tar -zxvf apache-tomcat-7.0.26.tar.gz -C /usr/local/   # mv /usr/local/apache-tomcat-7.0.26 /usr/local/tomcat   #cd /usr/local/tomcat/bin/   2.修改tomcat的配置文件   # vim server.xml    修改内容如下:    将这一句话<Engine name="Catalina" defaultHost="localhost">改成<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">   注释:这里的jvmRoute的值必须对应于httpd.conf文件中最末添加的route的值。    下面配置Connector的端口,找到non-SSL HTTP/1.1 Connector,即tomcat单独工作时的默认Connector,保留tomcat1默认配置,在8080端口侦听,而把tomcat2设置为在9080端口侦听,如果tomcat1和tomcat2不在同一台机器上,就不用改    往下找到AJP 1.3 Connector,,这是tomcat接收从Apache过来的ajp连接请求时使用的端口,默认是9009;注意,这里的端口对应Apache httpd.conf中BalancerMember中配置的ajp连接端口。     配置引擎:     将这一句话<Engine name="Catalina" defaultHost="localhost">改成<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">     注释:这里的jvmRoute的值必须对应于httpd.conf文件中最末添加的route的值。      接着在修改的这一行下添加以下内容并保存:     这些内容具体什么作用,可以看官网,我也不是太清楚!!!!不加这段,一个达到负载均衡的效果!下面的这些配置可以解决session问题哦!!!    - <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOpti>      <Manager className="org.apache.catalina.ha.session.BackupManager"       expireSessi       notifyListeners      mapSendOpti />     - <Channel className="org.apache.catalina.tribes.group.GroupChannel">      <Membership className="org.apache.catalina.tribes.membership.McastService"       address="228.0.0.4"       port="45564"        frequency="500"        dropTime="3000" />       <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"       address="auto"       port="4000"       autoBind="100"       selectorTimeout="100"       maxThreads="6" />     - <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">      <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender" />        </Sender>       <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector" />        <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor" />        <Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor" />         </Channel>      <Valve className="org.apache.catalina.ha.tcp.ReplicationValve"        filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;" />       <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve" />       <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"       tempDir="/tmp/war-temp/"      deployDir="/tmp/war-deploy/"       watchDir="/tmp/war-listen/"       watchEnabled="false" />       <ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener" />       <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener" />      </Cluster>      到这里,我的第一台tomcat部署完了, 四.安装第二个tomcat   1.只需将上面的tomcat目录复制一下,另起一个名字,就好了!   2.然后,我们就需要修改这个tomcat的配置文件了,如果两个tomcat在同一台机器上,就需要修改第二台tomcat的所有端口号,让它与第一台tomcat的端口不同     <Server port="9005" shutdown="SHUTDOWN">       端口由8005改为9005,取值随意,不冲突就行。    <Connector port="9080" protocol="HTTP/1.1" c redirectPort="8443" />       端口由8080改为9080,取值随意。    <Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />       端口由8009改为9009,此端口号須与httpd.conf文件中ajp://127.0.0.1:9009的端口一致。    <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm2">       jvmRoute的值应与httpd.conf文件中的第二条route值一致。    <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" address="auto" port="4001" autoBind="100" selectorTimeout="100" maxThreads="6"/>       端口由4000改为4001,此处端口取值范围在4000~4100,只要与其他tomcat不冲突即可。     我这里是将这台tomcat放在另一台机器上了,所有,不需要修改tomcat的那些端口了,只需要修改,如下:     <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm2">     <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" address="auto" port="4001" autoBind="100" selectorTimeout="100" maxThreads="6"/>        本文出自 “linux小窝” 博客,转载请与作者联系!... 全文

apache和tomcat负载均衡

读源码Apache

 Apache-commons-lang3包中提供了一系列static的方法Utils类。ArrayUtils类使的数组操作更像String,或者Map的操作一样。  1.ArrayUtils类的基本方法... 全文

ArrayUtils Apache-commons-lang

Apache添加MP4流媒体服务扩展

为Apache添加MP4扩展apxs是apache的一个辅助工具软件,它通常用来为apache安装扩展模块,甚至可以直接将.c的源程序自动编译成.so程序,并能自动配置httpd.conf文件,将新安装的扩展添加到配置文件中启用。CentOS下安装httpd的时候,默认是没有这个工具的。要安装apxs其实也简单,只需要安装httpd-devel就可以了:yum install httpd-devel如果安装的时候提示少了某个软件的支持,则先安装那个缺少的软件,然后在重新尝试上述httpd-devel的安装命令即可。httpd-devel安装完成之后,apxs工具默认会安装在目录:/usr/sbin/ 里面。如何查看httpd-devel安装的软件相关路径呢?且输入下面命令查看:rpm -ql httpd-devel... 全文

apache mp4 扩展

win2008下apache无法启动

   最近要做个网院,人事MM请我帮忙,呵呵 。很漂亮的MM哦,当然欣然答应,前面按着文档操作一直没问题,装到Apache的时候却发现总是无法启动,报错。Installing the apache2.2 service <OS 5>拒绝访问.  :Failed to open the WinNT service manager经过一翻网上搜索,解决方法如下:  1、开始----控制面板----用户帐户-----打开或关闭“用户帐户控制”----使用用户帐户控制(UAC)帮助您保护计算机      这里的勾去掉。... 全文

apache win2008

Apache配置文件详解

Apache配置文件详解 *此为用yum安装的apache文件的各项解释和编译安装后的apache配置文件大同小异,仅做参考 httpd 的配置文件是:/etc/httpd/conf/httpd.conf【//查看配置文件# grep -v "#" /etc/httpd/conf/httpd.conf//当服务器响应主机头(header)信息时显示Apache 的版本和操作系统名称ServerTokens OS//设置服务器的根目录ServerRoot "/etc/httpd"//设置运行Apache 时使用的PidFile 的路径... 全文

apache httpd linux服务器

apache FtpServer 整合spring部署

     我们在项目中可能会出现这样的需求,使用ftp上传很大的文件后对需要对文件进行相应的逻辑处理,这时我们可以使用apache ftpServer来处理这段逻辑,只要我们做相应的部署和编写我们的逻辑代码,这样通过ftp上传的文件会自动经过ftpServer来执行我们的逻辑判断,实现我们相应的功能!ftpServer是apache提供的纯java编写的Ftp服务器,能够方便的集成到J2EE项目中。采用这种集成方式无需在服务器端配置专门的FTP服务器。至于为什么要采用FTP服务器,是应一些大数据的上传所需。下面带领大家进入FtpServer的学习之旅1、下载相应的jar包,任选一种方式... 全文

FtpServer apache spring

Ubuntu上Apache配置基础

配置文件官方发布的 Apache 的主配置文件是 httpd.conf, 服务器还会读取一个包含 MIME 文件类型的文件,其文件名由 TypesConfig 指令确定,默认值是mime.types 。Ubuntu/Debian 下的 Apache 的主配置文件是 /etc/apache2/apache2.conf, 包含 MIME 文件类型的文件是 /etc/mime.types 。此外,为了按逻辑分割配置,还可以用 Include 指令和通配符附加许多其他配置文件。Ubuntu 下附加了如下的配置文件:# 包含动态模块的配置:Include /etc/apache2/mods-enabled/*.load... 全文

Ubuntu上Apache配置基础

apache利用mod_python整合django

安装所需要的源码包: •  Apache 2.2.22     (http://labs.mop.com/apache-mirror//httpd/httpd-2.2.22.tar.gz) •  Python 2.7.3 (http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz) •  Mod_python 3.3.1 (http://archive.apache.org/dist/httpd/modpython/mod_python-3.3.1.tgz) •  Django 1.4        (https://www.djangoproject.com/download/1.4.1/tarball/) 安装步骤 1.  Apache安装 #tar -zxvf httpd-2.2.22.tar.gz # httpd-2.2.22 # ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite #make && make install 2.  Python安装 # tar -zxvf Python-2.7.3.tgz #cd Python-2.7.3 # ./configure #make && make install #mv /usr/bin/python /usr/bin/python.bak #ln -s /usr/local/bin/python2.7 /usr/bin/python #python -V         #版本显示2.7.3     3.  django安装 # tar -zxvf Django-1.4.1.tar.gz #cd Django-1.4.1 #python setup.py install            #执行没有报错,就说明安装成功 也可以检查是否成功 #python >> import django                #这样import导入django模块没有报错,就安装成功     4.  mod_python安装 # tar -zxvf mod_python-3.3.1.tgz # cd mod_python-3.3.1 #./configure \ --with-apxs=/usr/local/apache2/bin/apxs \ --with-python=/usr/local/bin/python2.7 #make             #执行make的时候会报错,如下:connobject.c:142: error: request for member ‘next’ in something not a structure or union    apxs:Error: Command failed with rc=65536    make[1]: *** [mod_python.so] Error 1    make[1]: Leaving directory `/root/django_python/mod_python-3.3.1/src'    make: *** [do_dso] Error 2解决办法: 编辑 /$home/mod_python-3.3.1/src/connobject.c 的 142 行: !(b == APR_BRIGADE_SENTINEL(b) 改成: !(b == APR_BRIGADE_SENTINEL(bb) 即:改成两个b #make clean        #make && make install 5.  Apache    conf配置 1>.配置下httpd.conf,在这个文件里添加 LoadModule python_module modules/mod_python.so 另外我是开启了vhosts里面配置的,只需要将这行前面的#去掉 Include conf/extra/httpd-vhosts.conf 接着就是配置httpd-vhosts.conf文件,如下: <VirtualHost *:80>           ServerName www.test.com           DocumentRoot "/data0/django/mysite"           <Location "/">                   SetHandler python-program                   PythonHandler django.core.handlers.modpython                   SetEnv DJANGO_SETTINGS_MODULE mysite.settings                   PythonAutoReload Off                   PythonDebug Off                   PythonPath "['/data0/django/mysite'] + sys.path"                   PythonInterpreter mysite           </Location>           <Directory "/data0/django/mysite">                   Order allow,deny                   Allow from all           </Directory>    </VirtualHost> 重启apache,测试下。 大致就是这样的,你可以访问下面网址,有相关的资料: http://blog.163.com/zhulp0372@yeah/blog/static/115894479201182134911490/ http://www.cnblogs.com/oubo/archive/2012/04/06/2434961.html http://djangobook.py3k.cn/2.0/chapter12/ ... 全文

apache 安装

一键编译安装apache

说明:请把所需要的软件包放在文件夹中,把文件夹重命名为packages,然后压缩成packages.zip的包,上传到linux系统上任何目录都可以,然后在上传packages.zip包的当前目录(例如:/media )运行apache_install.sh脚本即可,若apache_install.sh脚本和packages.zip包不在同一目录,需使用绝对该脚本所在绝对路径来运行。 [root@localhost media]# vim /root/apache_install.sh #!/bin/bash # Write date: 2012.07.07 date > /root/install_apache_time.txt#-------------------------------------------------------------------------------- cat << EOF +--------------------------------------------------------------+ |             === Welcome to install apache ===                | +--------------------------------------------------------------+ EOF #---------------------------------------------------------------------------------... 全文

一键编译安装Apache

APACHE简介与基本配置

口述Apache安装步骤:1。apache的优点:   1、开放源代码;2、跨平台应用,可运行于Windows和大多数UNIX\Linux 系统;   3、支持Perl、PHP、Python和Java等多种网页编程语言;   4、采用模块化设计 ;   5、运行非常稳定 ;   6、具有相对较好的安全性 ;2。apache的版本:(一)1.3版本优点:运行稳定、漏洞少。缺点:新功能比较少。(二)2.0版本优点:配置文件直观②运行较稳定③会有一些新的功能。缺点:稳定性不如1.3版本。(三)2.2版本优点:配置文件精简、新功能比较多。缺点:稳定性不如1.3和2.0。二、apache软件的安装1。RPM安装目录或文件描述... 全文

Apache 休闲 职场

第十章apache的安全设置

 版本V1.0时间2012-10-04版权GPL作者itnihao 邮箱 itnihao@qq.com博客 http://itnihao.blog.51cto.com如需重新发行,请注明以上信息,谢谢合作前言... 全文

安全 apache

6 7 8 9 10 11 12 13 14 15