技术改变世界 阅读塑造人生! - 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.

Linux网站架构系列之Apache

本篇博文为Linux网站架构系列之apache的第二篇,我将带大家一起学习apache的编译参数,目录结构和配置文件等方面的知识,实现对apache服务的进一步掌握,并使之能更好的应用到生产实战中去。一、编译参数在上篇的apache部署中,我们用了大量的编译参数,其实apache的编译参数并不止这些,这些只是我们生产环境中常用的。我们在apache的源码包目录下,用以下命令可以将他们都输出出来... 全文

linux apache 部署 编译

apache2设置虚拟主机的不同方法

基于ip地址的虚拟主机 Listen 80 <VirtualHost 172.20.30.40> DocumentRoot /home/httpd/html1 ServerName www.ok1.com ErrorLog /usr/local/apache/logs/error1_log CustomLog /usr/local/apache/logs/access1_log combined </VirtualHost> <VirtualHost 172.20.30.50> DocumentRoot /home/httpd/html2 ServerName www.ok2.com ErrorLog /usr/local/apache/logs/error2_log CustomLog /usr/local/apache/logs/access2_log combined </VirtualHost>   基于IP 和多端口的虚拟主机配置 Listen 172.20.30.40:80 Listen 172.20.30.40:8080 Listen 172.20.30.50:80 Listen 172.20.30.50:8080 <VirtualHost 172.20.30.40:80> DocumentRoot /www/example1-80 ServerName www.example1.com </VirtualHost> <VirtualHost 172.20.30.40:8080> DocumentRoot /www/example1-8080 ServerName www.example1.com </VirtualHost> <VirtualHost 172.20.30.50:80> DocumentRoot /www/example2-80 ServerName www.example1.org </VirtualHost> <VirtualHost 172.20.30.50:8080> DocumentRoot /www/example2-8080 ServerName www.example2.org </VirtualHost>    单个IP 地址的服务器上基于域名的虚拟主机配置 # Ensure that Apache listens on port 80 Listen 80 # Listen for virtual host requests on all IP addresses NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /www/example1 ServerName www.example1.com ServerAlias example1.com. *.example1.com # Other directives here </VirtualHost> <VirtualHost *:80> DocumentRoot /www/example2 ServerName www.example2.org # Other directives here </VirtualHost> 在多个IP 地址的服务器上配置基于域名的虚拟主机 Listen 80 # This is the "main" server running on 172.20.30.40 ServerName server.domain.com DocumentRoot /www/mainserver # This is the other address NameVirtualHost 172.20.30.50 <VirtualHost 172.20.30.50> DocumentRoot /www/example1 ServerName www.example1.com # Other directives here ... </VirtualHost> <VirtualHost 172.20.30.50> DocumentRoot /www/example2 ServerName www.example2.org # Other directives here ... </VirtualHost> 在不同的端口上运行不同的站点(基于多端口的服务器上配置基于域名的虚拟主机) Listen 80 Listen 8080 NameVirtualHost 172.20.30.40:80 NameVirtualHost 172.20.30.40:8080 <VirtualHost 172.20.30.40:80> ServerName www.example1.com DocumentRoot /www/domain-80 </VirtualHost> <VirtualHost 172.20.30.40:8080> ServerName www.example1.com DocumentRoot /www/domain-8080 </VirtualHost> <VirtualHost 172.20.30.40:80> ServerName www.example2.org DocumentRoot /www/otherdomain-80 </VirtualHost> <VirtualHost 172.20.30.40:8080> ServerName www.example2.org DocumentRoot /www/otherdomain-8080 </VirtualHost>   基于域名和基于IP 的混合虚拟主机的配置 Listen 80 NameVirtualHost 172.20.30.40 <VirtualHost 172.20.30.40> DocumentRoot /www/example1 ServerName www.example1.com </VirtualHost> <VirtualHost 172.20.30.40> DocumentRoot /www/example2 ServerName www.example2.org </VirtualHost> <VirtualHost 172.20.30.40> DocumentRoot /www/example3 ServerName www.example3.net </VirtualHost>本文出自 “运维工程师” 博客,请务必保留此出处http://yanzhe.blog.51cto.com/5279577/1173284... 全文

apache2 虚拟主机

apache tomcat整合后虚拟主机配置

    写这个虚拟主机之前,我想先写下自己的感受,因为笔者从未部署过JSP网站的环境,是因为有个项目用的是JSP,所以才来研究tomcat的,在部署过程中遇到很多麻烦,后来想想是因为一直是PHP的环境,所以思维被固定死了,另外一点笔者看了网上很多资料,发现很多是重复的,也有很多写法可能有些不同,最关键的是很多的文档都只是一条条的命令,并没有讲一些理论上的东西,直到我认真看了一些tomcat工作原理  过程,配置文件详解等资料后,才发现前面走了很多弯路,钻了太多牛角尖,当然测试也是必不可少的,实践出真理嘛,所以凭着印象写下这篇文章,只当帮助那些第一次接触JSP环境的人。     接着上篇apache与tomcat已经整合了,但是项目中有2个站点,每个站点下有2个jsp的应用。... 全文

apache tomcat 虚拟主机

apache日志分析工具

监控apache日志的两个工具apache日志分析工具webalizer      awstat 准备webalizer-2.23-05-src.tgz         awstats-7.0.tar.gz        Perl-5.16.3.1603.tar.gz安装apache[root@lly ~]# mkdir /mnt/cdrom[root@lly ~]# mount /dev/cdrom  /mnt/cdrom挂载光驱[root@lly ~]# cd /mnt/cdrom/Server/... 全文

apache 工具 awastat 日志 分析

cacti添加apache监控模板

对Apache Server Status的启用 对Apache的状态管理的模块是LoadModule status_module modules/mod_status.so,所以这个需要有 然后打开下面的配置 ExtendedStatus On 配置Apache Server Status的权限<location /server-status>          SetHandler server-status          Order Deny,Allow          Deny from all          Allow from www.xok.la </location> 打开查看的话就使用http://www.xok.la/server-status来访问,注意VH的apache要设置在一个VH中,不然你分不清是那个地址来查看看这个信息.但ExtendedStatus不能放在VH中. 上面的链接还可以加个?refresh=N来设置多久自动刷新一次... 全文

cacti添加apache监控 休闲 职场

centos apache

centos apache-tomcat 整合配置(两种办法) centos5.4 x86 最小化安装 源码目录 :/usr/src #tomcat我就放在这 安装目录 :/usr/local 关闭selinux ,重启生效。 #sed -i 's/enforcing/disabled/g' /etc/selinux/config #reboot #yum -y install gcc gcc-c++ ncurses* zlib*https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewFilteredProducts-SingleVariationTypeFilter 可以到这里下载jdk 我下的是这个 jdk-6u21-linux-i586-rpm.bin #chmod u+x jdk-* #./jdk* 等待,最后会提示你摁 enter ,done。 默认是装在 /usr/java/jdk1.6.0_21下 设置环境变量 #vim /etc/profile #添加到末尾 export JAVA_HOME=/usr/java/jdk1.6.0_21 export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin #source /etc/profile 马上生效 #java -version 查看版本。 mysql #wget http://down1.chinaunix.net/distfiles/mysql-5.0.75.tar.gz #tar zxvf mysql-5.0.75.tar.gz #cd mysql* #./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=all #make && make install groupadd mysql useradd -g mysql mysql cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld chown -R mysql.mysql /usr/local/mysql /usr/local/mysql/bin/mysql_install_db --user=mysql chown -R mysql.mysql /usr/local/mysql/var /usr/local/mysql/bin/mysqld_safe --user=mysql &apache #wget http://labs.renren.com/apache-mirror//httpd/httpd-2.2.17.tar.bz2 #tar jxv -f httpd-2.2.17.tar.bz2 #cd httpd*/srclib/apr #./configure --prefix=/usr/loca/apr && make && make install #cd ../apr-util #./configure --prefix=/usr/local/apr-util --with-apr=/usr/loca/apr #make && make install #cd ../..#./configure --prefix=/usr/local/apache --enable-mods-shared=all --with-mpm=worker --enable-deflate --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-proxy --enable-proxy-ajp --enable-proxy-balancer --enable-proxy-http --enable-rewrite --enable-charset-lite --disable-ipv6 --disable-dav --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-uti #make && make installtomcat #wget http://labs.renren.com/apache-mi ... omcat-6.0.32.tar.gz #tar zxvf apache-tomcat* #mv apache-tomcat* tomcat #vim tomcat/bin/setenv.sh 没有就新建 JAVA_HOME=/usr/java/jdk1.6.0_21 KRE_HOME=/usr/java/jdk1.6.0_21/jre #sh /usr/src/tomcat/bin/startup.sh 浏览器访问 http://localhost:8080 整合篇 方法一 #wget http://archive.apache.org/dist/t ... s-1.2.30-src.tar.gz #tar zxvf tomcat-* #cd tomcat-*/native #./configure --with-apxs=/usr/local/apache/bin/apxs #make && make install 到apache的modules下面看看有没有mod_jk.so模块  配置apache支持jk模块... 全文

centos apache-tomcat 整合配置(两种办法)

Apache2.2安装图解

Apache 官网: http://www.apache.org/下载apache版本:httpd-2.2.19-win32-x86-no_ssl.msi    ... 全文

图解 apache2.2安装

shell脚本分析apache日志状态码

一、首先将apache日志按天切割        vi /etc/httpd/conf/httpd.confErrorLog “|rotatelogs /var/log/httpd/%Y%m%derror_log 86400 480″CustomLog “|rotatelogs /var/log/httpd/%Y%m%daccess_log 86400 480″ combined二、重启apache服        service httpd restart##################apahce日志服务器按天切割完毕######################三、分析生成的apache日志状态码(等待了一天的日志)... 全文

Apache 日志分析 shell

Mac电脑下搭建Apache web服务器

转自:http://blog.csdn.net/u012945598/article/details/17162039... 全文

web服务器 apache Mac

apache 伪静态

        今天做apache伪静态,要求是把  http://www.abc.com/product/test.php?sid=9000变成  http://www.abc.com/product/test_9000.shtml我的表达式是这样写的RewriteEngine On   RewriteRule ^(.*)/product/test_(\d+)\.shtml$ $1/product/test.php?sid=$2然后我一直以http://www.abc.com/product/test.php?sid=9000这个链接去测试,当初我以为它会自动跳转为http://www.abc.com/product/test_9000.shtml,测试了很久都跳转不过去 我以为是我的正则表达式写错了 改来改去都不行,后来百度了下:RewriteRule Pattern Substitution [flags]Pattern是一个作用于当前URL的perl兼容的正则表达式。"当前URL"是指该规则生效时刻的URL的值。它可能与被请求的URL截然不同,因为其他规则可能在此之前已经发生匹配并对它做了改动。 Substitution是当原始URL与Pattern相匹配时,用来替代(或替换)的字符串。也就是说当用户以http://www.abc.com/product/test_9000.shtml来访问的时候,然后用^(.*)/product/test_(\d+)\.shtml$去匹配,如果匹配成功,就替换成$1/product/test.php?sid=$2去访问,当然在用户页面上显示的还是http://www.abc.com/product/test_9000.shtml,使用户认为访问的是静态网页。本文出自 “Slevin” 博客,请务必保留此出处http://slevin.blog.51cto.com/441770/234713... 全文

apache 静态 伪静态 休闲 职场

SELinux 下网络服务设置:Apache 、Samba、NFS

SELinux 的安全防护措施主要集中在各种网络服务的访问控制。对于像 Apache 、Samba、NFS、vsftp 、MySQL、Bind dns 等服务来说,SELinux 仅仅开放了最基本的运行需求。至于连接外部网络、运行脚本、访问用户目录、共享文件等,必须经过一定的 SELinux 策略调整才能充分发挥网络服务器的作用,在安全和性能直接获取平衡。SELinux 环境下的 Apache 配置Apache 的 SELinux 的文件类型... 全文

SELinux Apache

Apache CXF实战之三:传输Java对象

前面两篇文章介绍了怎样通过CXF来构建最基本的Web Service,并且其中暴露的接口参数和返回值都是字符串,下面来看看一个稍微复杂一点的例子。1. 首先是一个普通的pojo对象,用来表示一个实体类... 全文

Apache CXF Java

Apache 日志统计perl脚本

#!/usr/bin/perl -w #use strict; use CGI qw(:standard); use CGI::Carp qw(fatalsToBrowser); use POSIX; $logfile=strftime("%Y-%m-%d",localtime); my $param_d = param("d"); my $param_t = param("t"); @tfix=qw(01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24); if ( $param_d ){         $logfile=$param_d; } if ($param_t){         @tfix=split(/,/,$param_t); } $log_name="/usr/local/apache2/logs/$logfile/access_log"; print header, start_html("Downloads count"); print "Use eg: http://211.94.156.162/cgi-bin/detailcount.cgi?d=2009-11-26&t=01,02<br><br>"; print strftime("NOW: %Y-%m-%d %H:%M:%S\n<br>",localtime); print "Qurey: date<$logfile>    hours <@tfix> <br>"; %ip_count=(); $totle=0; $i = 0; print ("Valid hours:< "); foreach $filesuf (@tfix){                 if (open (file_log,$log_name.".".$filesuf)){ #                 print ("Logfile: $log_name\.$filesuf\n<br>");                     print (" $filesuf");                 while ($line_log = <file_log>)                 {                  if($line_log=~    qr/n\.sis/){                  #print $line_log;                  @log_ip = split(/\s+/,$line_log);                  $ip_count{$log_ip[0]}+=1;                  }                 }                 close (file_log);                 }else{ #                 print ("<br>Open log file :$filesuf failed");                 } } print ("><br>"); print("<br>Capitalized ip and number of occurrences: \n<br>"); print "<table border=1px    cellSpacing=0 cellPadding=0 width=200px>"; foreach $cap_ip (keys(%ip_count)) {         print("<tr>");         #print("$cap_ip <--------->    $ip_count{$cap_ip} \n<br>");         printf("<td>%-17s</td><td>%s</td>",$cap_ip,$ip_count{$cap_ip});         print("</tr>");         $totle += $ip_count{$cap_ip};         $i +=1; } print "</table>"; print "\n----------------------------\n<br>"; print     "    Totle downloads : $totle <br>"; print     "    Totle ip             : $i        <br> "; print end_html;... 全文

Apache perl 日志 脚本 休闲

第八章apache的虚拟主机以及用户认证

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

apache 虚拟主机

替代Apache和IIS的轻量级网络服务器盘点

说起当 今的网络服务器,我想大家对Apache和IIS不会陌生,一般对于Windows的操作系统来说用的IIS比较多,而对于Linux来说,Apache 会占有比较大的优势。但是,出色的网络服务器可并不只有Apache和IIS。事实上,性能卓越,堪比Apache和IIS的其他网络服务器还有很多。这 篇文章给大家介绍五款可以替代Apache和IIS的轻量级网络服务器。首先,出色的网络服务器应该具备哪些条件呢?至少得达到如下要求:高可扩展性 稳定 易配置 轻巧:CPU负载低,资源占用率低,内存占用率低... 全文

Apache IIS

Linux Apache PHP编译配置

1、下载Apache Web服务器源码及相关依赖库进入http://www.apache.org,选择一个服务器下载相关的源码。这里请注意:apache其实是一个基金会名称,旗下有很多开源项目,apache web服务器只是apache基金会其中一个项目而已,所以很多朋友在进入apache主页后,很难找到apache web server下载的地方,apache web server在其源码库中名称为httpd-xxx(xxx为版本)。基本步骤是:首页点击download,进入下载页后,选择一个服务器,一般选择国内服务器即可(.cn域名或标注为在China的服务器即可),这里我们选择:http://mirrors.hust.edu.cn/apache/,进入服务器后,点击httpd目录,选择一个最新稳定版下载即可(如:http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.10.tar.bz2);下载好web server 源码后,返回上级目录(即:http://mirrors.hust.edu.cn/apache/),下载httpd的依赖库apr(apr好像是apache portalble runtime的简写,就是apache的可移植运行库,很多开源软件都构建在这个库上,如PHP,这个库提供一些跨平台的系统功能,如内存管理等),点击apr文件夹,下载apr和apr-uitl源码(如:http://mirrors.hust.edu.cn/apache/apr/apr-1.5.1.tar.bz2,http://mirrors.hust.edu.cn/apache/apr/apr-util-1.5.4.tar.bz2)。apache除了依赖apr和apr-util,还依赖于pcre库,这个库是一个跨平台的正则表达式处理库,官方网址为http://www.pcre.org/,进入主页后,选择一个服务器,下载一个最新版本源码即可(如:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.bz2)。... 全文

linux 编译 Apache PHP 配置

2010 Apache之年 让开源在飞一会儿

全世界的Web服务都离不开Web服务器,而Apache占据这山头很长时间了。尽管近年Apache服务器的市场份额有所下滑,2010年它又回来了。观察前5名Web服务器,你会发现,2010年,毫无疑问,是Apache的大年!2010年Web增长再分析各个Web服务器之前,我们先来看看2010年Web的变化,下面是来自Netcraft的几个关键的调查数据:◆截止2010年底,互联网上有2.55亿站点;◆对比2009年,增长了9%,增加了2140万个站点。... 全文

Apache Web服务器

绕过Apache httpproxy 继续DOS TOMCAT/JBOSS

tomcat在外面使用apache的情况,你会发现使用POC,这里是无效的,关于这一点,官方如下描述“This flaw is mitigated if Tomcat is behind a reverse proxy (such as Apache httpd 2.2) as the proxy should reject the invalid transfer encoding header.”他说如果你的tomcat外面还有一层web server做转发,就会减轻这个漏洞带来的危害。... 全文

tomcat apache POC

如何在 Linux 上用 SQL 语句来查询 Apache 日志

Linux 有一个显著的特点,在正常情况下,你可以通过日志分析系统日志来了解你的系统中发生了什么,或正在发生什么。的确,系统日志是系统管理员在解决系统和应用问题时最需要的第一手资源。我们将在这篇文章中着重讲解 Apache HTTP web server 生成的 Apache access 日志。... 全文

Linux Apache

配置Apache时出错及解决方法

错误:httpd: apr_sockaddr_info_get() failed for web.keke.comhttpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName解决方法:1.修改hosts:     vi /etc/hosts 127.0.0.1   web.keke.com   web   localhost.localdomain   localhost 2. 修改network:      vi /etc/sysconfig/network HOSTNAME=web.keke.com                                              3. 修改Apache的http.conf:      vi /usr/local/apache/conf/httpd.conf ServerName 127.0.0.1:80 本文出自 “资料库” 博客,请务必保留此出处http://jylee.blog.51cto.com/481530/237774... 全文

Apache 出错 休闲 职场