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

  主旨 本文旨在让读者知道如何在同一台机器上搭建多个网站, 并附带一些使用技巧. 以操作为主, 不会过多谈及原理.目标 本文是写给拥有一定的服务器配置和管理技能, 工作中需要同时维护多个网站的网站主, 网站开发者和网络管理员. 如果你是互联网公司的配管工程师, 对计算机服务器原理和操作十分熟悉, 请忽视本文, 你不会在上面找到太多有价值的东西.... 全文

apache linux virtualhost

Apache快速构建

apache快速构建  平时我们做的最多的就是web服务器的构建,其中以apache应用最为广泛,下面我们以最快的速度架设基于apache的web服务器:1.下载软件包httpd-2.2.0.tar.gz ,可在[url]www.apache.org[/url](官网)获取该软件包;2.# tar zxvf httpd-2.2.0.tar.gz           //解压文件# cd httpd-2.2.0                   //转换到解开的文件目录# ./c --prefix=/opt/apache       //配置,指定路径# make# make install3.此为源码安装方式,其配置是/opt/apache/conf/httpd.conf文件。4.让服务随机启动,最简便的方法是/etc/rc.local内,加入:/opt/apache/bin/httpd &5.注意:在httpd-2.2.0版本里部分配置文件是以包含的形式出现在httpd.conf里的,详细配置要在/opt/apache/include目录下进行。... 全文

Apache 休闲 职场

第十七章 apache 性能调优

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

apache

用SELinux保护你的Apache

你的Web服务器确实有可能遭受攻击,但是SELinux可以用来确保你的网站不用承受真正的伤害。... 全文

SELinux Apache

Apache负载均衡的代码分享

Apache是一个有名开源的服务器软件,那么在这个结构之上我们也能进行负载均衡的配置。很多朋友或者是兴趣爱好者们对此可能不太了解,那么下面我们就来分享一篇关于Apache负载均衡功能配置的相关文章,希望大家能从中得到启迪。... 全文

Apache负载均衡

apache mod_autoindex 详解

mod_autoindex的作用是生成目录索引,类似于unix的ls命令,或者是win32的dir命令 当从服务器请求一个目录的时候,可能来自:mod_dir的DirectoryIndex指定首页mod_autoindex列目录... 全文

服务器 apache mod

Apache日志分隔

Apache日志分隔1、下载工具cronolog#wget   http://cronolog.org/download/cronolog-1.6.2.tar.gz2、解压、编译、安装# tar -zxvf cronolog-1.6.2.tar.gz# cd cronolog-1.6.2# ./configure# make;make install3、应用到web的配置文件中<VirtualHost *:80>ServerName 192.168.2.98DocumentRoot "/servyou/webroot/"TransferLog "|/usr/local/sbin/cronolog /servyou/app/apache/logs/servyou_home_access.%Y%m%d.log"ErrorLog "|/usr/local/sbin/cronolog /servyou/app/apache/logs/servyou_home_error.%Y%m%d.log"KeepAliveTimeout 15<Directory "/home/webroot/">        Options FollowSymLinks        AllowOverride None        Order allow,deny        Allow from all</Directory></VirtualHost>4、查看效果[root@Servcenter logs]# lltotal 895568-rw-r--r-- 1 root root     17301 Aug 17 18:45 servyou_home_access.20120817.log-rw-r--r-- 1 root root       103 Aug 17 18:44 servyou_home_error.20120817.log5、cronolog的使用说明cronolog通常以管道方式作为日志过滤程序在应用的配置文件中调用。cronolog通常以管道方式作为日志过滤程序在应用的配置文件中调用。    直接用法是:    /path/to/cronolog [OPTIONS] logfile-spec    其中:    OPTIONS:cronolog的选项,可通过下面示例中的-h 或 --help选项查看,此处不再介绍。    本文获取帮助信息示例:    /usr/local/cronolog/sbin/cronolog -h     或:  /usr/local/cronolog/sbin/cronolog --help    logfile-spec: 是描述输出的日志文件名的模板,每一个无前导%的字符都是文件名的组成部分,%后面跟一个字符为日期和时间格式串,将被下表列出的它们代表的实际字串所替换。    特殊格式串:    %% %字符    %n 新行    %t tab字符    时间格式串:    %H 24小时制小时(00..23)    %I 12小时制小时(01..12)    %p 本地AM/PM指示符    %M 分钟(00..59)    %S 秒(00..61)    %X 本地时间(e.g.: "15:12:47")    %Z 时区 (e.g. GMT),如果不能检测出时区,值为空    日期格式串:    %a 本地简短星期名(e.g.: Sun..Sat)    %A 本地完整星期名(e.g.: Sunday .. Saturday)    %b 本地简短月名(e.g.: Jan .. Dec)    %B 本地完整月名(e.g.: January .. December)    %c 本地日期与时间(e.g.: "Sun Dec 15 14:12:47 GMT 1996")    %d 一月中的第几日(01 .. 31)    %j 一年中的第几天 (001 .. 366)    %m 月名的数字表示 (01 .. 12)    %U 一年中以星期日为每周第一天计算的星期数(00..53, 第一周包括新年的第一个星期日)    %W 一年中以星期一为每周第一天计算的星期数(00..53, 第一周包括新年的第一个星期一)    %w 星期名的数字表示 (0 .. 6, 0为星期日)    %x 本地日期 (e.g. 今天在北京是: "15/12/96")    %y 不带世纪的年(00 .. 99)    %Y 带世纪的年(1970 .. 2038)下面是在apache中的用法:CustomLog "|/path/to/cronolog [OPTIONS] logfile-spec" [format]OPTIONS、logfile-spec同上面的直接用法,format为apache配置指令CustomLog的日志格式参数。    ... 全文

Apache darren 日志分隔

apache 不能修改其他端口

 部署了应用,但是修改apache默认是80端口,又不想用80端口,于是就改其他端口,结果弹出:Permission denied: make_sock: could not bind to address [::]:XX,哥用的是root啊,不应该有权限问题,查了一下才知道是开了selinux保护。      解决这样的问题有两个方法:      1.就是停掉selinux,最直接最根本的解决方法,但是会缺少保护         echo 0 > /etc/selinux/enforce       2.我用的centos,现在安装工具吧... 全文

apache 其他

apache2 支持中文url

apache增加mod_encoding组件来支持中文url 步骤: 1.  准备如下包:(见附件)mod_encoding-20021209.tar.gz mod_encoding.c.apache2.20040616 mod_encoding.c-apache2.2-20060520.patch  2.  解压mod_encoding并打补丁... 全文

apache 中文url

【学习笔记】Apache的安装

 apache安装apache2.2下载地址 http://labs.mop.com/apache-mirror/httpd/httpd-2.2.22.tar.gz卸载本地yum安装的httpd rpm -e --nodeps httpd   --nodeps:表示不做软件之间的的依赖检查for name in `rpm -qa httpd*` ; do rpm -e --nodeps $name ; done---------------------------------------------------------------------------编译安装:(编译依赖gcc软件包)./configure --prefix=/usr/local/apache--enable-deflate   #提供对类容的压缩传输编码支持,一般为html,js,css等站点,此参数会提高传输速度,apache调优重要选项之一--enable-expires   #激活允许通过配置文件控制HTTP的Expires:和Cache-Control:头类容,即对网站图片,js,css等内容提供在客户端浏览器缓存的设置,apache调优重要选项之一--enable-headers  #提供允许对HTTP请求头的控制--enable-modules=most--enable-so    # 激活apache服务的DSO(动态共享对象)支持,即在以后以DSO的方式编译安装共享模块,这模块本身不能用DSO方式编译--with-mpm=worker  #worker模式是使用线程来处理请求 所以可以处理更多的并发请求,如果不指定此参数,默认以prefork进程模式, apache调优重要选项之一--enable-rewrite   #URL重写功能 伪静态通过此模块实现makemake install(方便复制:./configure --prefix=/usr/local/apache --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite )configure 错误提示:checking whether to enable mod_deflate... configure: error: mod_deflate has been requested but can not be built due to prerequisite failureszlib-devel 没装的原因-----------------------------------------------------------------------------/usr/local/apache/apachectl start  #启动apachenetstat -lnt 查看80端口是否打开lsof -i tcp:80  查看80端口是否属于http服务/usr/local/apache/apachectl graceful 优雅重启------------------------------------------------------------------------------mod_Expires 缓存模块在配置文件里面加上下面这段类容就可以实现缓存在httpd.conf主配置文件里面配置就对全部虚拟机生效在虚拟主机配置文件里面 就只对该虚拟机生效  文件夹也可以配置ExpiresActive onExpiresDefault "access plus 12 month"ExpiresByType text/html "access plus 12 months"ExpiresByType text/css "access plus 12 months"ExpiresByType image/gif "access plus 12 months"ExpiresByType image/jpeg "access plus12 12 months"ExpiresByType image/jpg "access plus 12 months"ExpiresByType image/png "access plus 12 months"EXpiresByType application/x-shockwave-flash "access plus 12 months"EXpiresByType application/x-javascript "access plus 12 months"ExpiresByType video/x-flv "access plus 12 months"DSO模块动态编译:如果编译安装的时候忘记了编译Expires模块,就需要来DSO动态编译,到httpd源文件压缩包的解压目录/httpd/modules/metadata/目录下查看有没有mod_expires.c文件  有的话就执行/usr/local/apache/bin/apxs -c -i -a mod_expires.c 进行编译其他模块 也可以用这方法进行动态编译用curl -I 域名  来查看是否开启缓存  当出现Expires:的字样 表示开启缓存成功 ----------------------------------------------------mod_deflate 压缩模块 (源模块在解压目录的modules下的filters目录下)在主配置文件和虚拟主机配置文件都可以<ifmodule mod_deflate.c>  DeflateCompressionLevel 9   #压缩级别9  SetOutputFilter DEFLATE      # 打开压缩功能  AddOutputFilterByType DEFLATE text/html text/plain text/xml #添加压缩类型    AddOutputFilterByType DEFLATE application/javascript      AddOutputFilterByType DEFLATE text/css</ifmodule>curl -I 域名 信息里面多了Vary  表示已经开启压缩功能了查看版本号 /usr/local/apache/apachectr -v一、Apache服务优化: 2 1.配置cronolog进行日志轮询 2 2.错误页面优雅显示 2 3.mod_deflate文件压缩功能 3 4.mod_expires缓存功能 4 5.更改apache的默认用户 5 6.worker模式,提升并发数(可以达到2000-5000) 5 7.屏蔽apache版本等敏感信息 6 8.apache目录文件权限设置(root,目录755,文件644) 6 9.开启httpd-mpm.conf 增加连接数 6 10. apache防盗链功能 8 11.禁止目录Index 8 12. 禁止用户覆盖(重载) 8 13.关闭CGI 9 14.避免使用.htaccess文件(分布式配置文件) 9 15. apache的安全模块 9 16.正确途径取得源代码,勤打apache补丁 10 17.apache日志授予root 700权限 10 18.系统内核参数优化 10 19.禁止PHP解析指定站点的目录 10 20.使用tmpfs文件系统替代频繁访问的目录 11 21尽可能减少 HTTP 请求数 11 22使用CDN做网站加速 12老男孩老师教的!... 全文

Apache安装

Apache Proxy + IIS

  一台windows的机器,原来已经安装了Apache,后面因为要运行.net的东西需要IIS,所以采用Apache+IIS的方式,Apache 通过Proxy方式与IIS整合。配置如下:IIS 端口是 82<VirtualHost *:80> ServerName hr.aa.com ProxyRequests On ProxyPass / http://localhost:82/ ProxyPassReverse / http://localhost:82/ </VirtualHost>如果你的是某个目录需要用到IIS,也可以这样配置<VirtualHost *:80> ServerName hr.aa.com ProxyRequests On ProxyPass /WebApp http://localhost:82/WebApp ProxyPassReverse /WebApp http://localhost:82/WebApp </VirtualHost>... 全文

apache iis windows

Nagios apache访问权限问题解决方案

Nagios web界面提示Apache应该是我们最常用的部署了,它可以被弄得很复杂,但在Nagios apache这个平台上,我们只需要简单的功能即可,为了验证用户,我们稍微加一点修改就行了。... 全文

Nagios apache

第十六章apache日志解读

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

apache日志

apache2 php mysql installed by script

centos install: #!/bin/bash cd apr-1.5.1  ./configure --prefix=/opt/apache2/apr-1.5.1 make sudo make install make clean cd ../apr-util-1.5.3   ./configure --prefix=/opt/apache2/apr-util-1.5.3 --with-apr=/opt/apache2/apr-1.5.1 make sudo make install make clean cd ../httpd-2.4.9   ./configure --prefix=/opt/apache2 --sysconfdir=/home/qihua/.myconf/apache2 --enable-so --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/opt/apache2/apr-1.5.1 --with-apr-util=/opt/apache2/apr-util-1.5.3 --enable-mpms-shared=all --with-mpm=event  make sudo make install make clean edit config in apache2,  ServerName 127.0.0.1:8080 Listen 8080 #mysql installation sudo groupadd -r -g 306 mysql sudo useradd -g 306 -r -u 306 mysql sudo chown -R mysql.mysql /opt/mysql-5.6.17-linux-glibc2.5-x86_64/* sudo chown -R mysql.mysql /home/qihua/Documents/appdata/database sudo ./scripts/mysql_install_db --user=mysql --datadir=/home/qihua/Documents/appdata/database sudo chown -R root /opt/mysql-5.6.17-linux-glibc2.5-x86_64/* mkdir /home/qihua/.myconf/mysql vi /home/qihua/.myconf/mysql/my.cnf with below content. [client] #password       = your_password port            = 3306 socket          = /var/run/mysqld/mysqld.sock [mysqld] port            = 3306 socket          = /var/run/mysqld/mysqld.sock skip-external-locking key_buffer_size = 16K max_allowed_packet = 1M table_open_cache = 4 sort_buffer_size = 64K read_buffer_size = 256K read_rnd_buffer_size = 256K net_buffer_length = 2K thread_stack = 128K cp suppor-files/mysql.server /home/qihua/.myconf/mysql/mysqld ln -s /home/qihua/.myconf/mysql/my.cnf /etc/my.cnf update user set password=PASSWORD('a') where User='root' GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'a' WITH GRANT OPTION;./configure --prefix=/opt/php-5.5.13 --with-mysql=/opt/mysql-5.6.17-linux-glibc2.5-x86_64 --enable-mbstring --with-zlib --enable-sockets --with-apxs2=/opt/apache2/bin/apxs --with-config-file-path=/home/qihua/.myconf/php --with-config-file-scan-dir=/home/qihua/.myconf/php/php.d --disable-libxml --disable-dom --disable-simplexml --disable-xml --disable-xmlreader --disable-xmlwriter --without-pear --without-sqlite3cp php.ini-production ~/.myconf/php/php.ini... 全文

apache2

教会你在Linux下Apache安装

如果你在学习Linux,你是否会遇到一些问题?怎样才能解决这样的问题,本文为你讲解Linux下Apache安装,让你学好Linux下Apache安装 。1. 到这里下载apache在Linux/unix下的源码(*.tar.bz2):http://httpd.apache.org/download.cgi2. 使用用户root登录系统,打开shell窗口。3. 进入源码文件所在的目录,执行 # tar -jxvf apache*.tar.bz2... 全文

Apache安装

apache配置优化(六)

Apache--mod_expires缓存模块(这是apache调优的重要参数)mod_expires介绍:mod_expires允许图片在用户浏览器进行缓存,用户打开网站,第一次会把图片加载到本地,如果在有效期呢,用户在访问,就不需要去网站读取,只是加载在本地。好处一:提升用户体验由于用户读本地缓存了,所以访问页面就快了,也节省网站的带宽流量成本。好处二:节省网站带宽成本... 全文

apache配置优化

Apache编译注释(二)

编译安装注释:--prefix=/application/apache2.2.25 软件安装路径,如果不指定,默认安装到/usr/local/apache2--enable-deflate ... 全文

Apache编译参数

SSI在APACHE中的开启

介绍说明一下shtml和shtm关于shtml,shtml是一种基于SSI技术的文件,也就是Server Side Include--SSI 服务器端包含指令,一些Web Server如果有SSI功能的话就会对shtml文件特殊招待,服务器会先扫一次shtml文件看没有特殊的SSI指令存在,如果有的话就按Web Server设定规则解释SSI指令,解释完后跟一般html一样响应客户端。html或htm与shtml或shtm的关系是什么... 全文

ssi apache

apache prefork和worker

选择prefork还是worker可以在编译时使用–with-mpm=MPM参数指定,默认为prefork,prefork采用预派生子进程方式,用单独的子进程来处理 不同的请求,进程之间彼此独立。在make编译和make install安装后,使用httpd -l来确定当前使用的MPM是prefork.c。查看httpd-mpm.conf配置文件,里面包含如下默认的配置段:<IfModule prefork.c>StartServers 5MinSpareServers 5MaxSpareServers 10MaxClients 150MaxRequestsPerChild 0</IfModule>prefork... 全文

apache prefork worker

源码编译安装httpd

Hi 大家好,我是钟义林,今天安装一个apache2.4.9,你可以从httpd.apache.org直接下载。下面我参考一下官方文档,简单翻译了一下,见笑,我写了个安装笔记,那么开始吧。编译Apache httpd:要求APR和APR-使用率请确保您已APR和APR-使用率已经安装在系统上。如果你不这样做,或者宁愿不使用系统提供的版本,从同时下载APR和APR-使用率的最新版本的Apache APR,... 全文

编译安装apache 安装apache

5 6 7 8 9 10 11 12 13 14