随笔分类 -  web服务器

1
apache,nginx配置。负载均衡等。
摘要:版本:php5.6.4x86_64centos 6.6 x86_64安装php之所以难,是因为要安装的扩展多,依赖关系复杂。安装前的准备:先看你想要安装哪些扩展。需要哪些包。下载地址:http://pan.baidu.com/s/1kTn7VQB-rw-r--r--. 1 root root ... 阅读全文
posted @ 2014-12-31 16:42 simpman 阅读(1456) 评论(0) 推荐(0)
摘要:mysql版本:5.6 【http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.22.tar.gz】 【http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.24.tar.gz】官方... 阅读全文
posted @ 2014-12-30 10:27 simpman 阅读(1626) 评论(1) 推荐(0)
摘要:软件环境:linux:centos5.5nginx:1.7.8.tar.gzphp:5.6.3.tar.gzlnmp与lamp的区别?lnmp(linux+nginx+mysql+php)的提法相对于lamp(linux+apche+mysql+php)来提的。为什么用nginx而抛弃apache了... 阅读全文
posted @ 2014-12-09 17:54 simpman 阅读(3485) 评论(0) 推荐(2)
摘要:刚开始对这个问题我也挺纠结的,看了《HTTP权威指南》后,感觉清晰了不少。首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web serv... 阅读全文
posted @ 2014-12-08 17:52 simpman 阅读(434) 评论(0) 推荐(0)
摘要:先说下本文框架,先是问题引出,然后概括两个机制的区别和联系,最后介绍每个接口的用法一、问题引出 联系区别问题的引出,当需要读两个以上的I/O的时候,如果使用阻塞式的I/O,那么可能长时间的阻塞在一个描述符上面,另外的描述符虽然有数据但是不能读出来,这样实时性不能满足要求,大概的解决方案有以下几种:1... 阅读全文
posted @ 2014-12-07 22:19 simpman 阅读(9484) 评论(0) 推荐(0)
摘要:100 - Continue101 - Switching ProtocolsSuccess Codes200 - OK201 - Created202 - Accepted203 - Non-Authoritative Information (for DNS)204 - No Content20... 阅读全文
posted @ 2014-11-06 11:28 simpman 阅读(492) 评论(0) 推荐(0)
摘要:最近和同事一起看Web的Cache问题,又进一步理解了 HTTP 中的 304 又有了一些了解。304 的标准解释是:Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档... 阅读全文
posted @ 2014-11-06 11:25 simpman 阅读(236) 评论(0) 推荐(0)
摘要:什么是SSL?SSL(Secure Socket Layer): 是为Http传输提供安全的协议,通过证书认证来确保客户端和网站服务器之间的数据是安全。Open SSL下载地址:http://www.openssl.org/source/一、下载并安装支持SSL的Apache1.安装配有SSL模块的... 阅读全文
posted @ 2014-08-11 15:01 simpman 阅读(774) 评论(0) 推荐(0)
摘要:总所周知,Redhat和Fedora的软件安装命令是rpm,但是用rpm安 装软件最大的麻烦就是需要手动寻找安装该软件所需要的一系列依赖关系,超级麻烦不说,要是软件不用了需要卸载的话由于卸载掉了某个依赖关系而导致其他的软 件不能用是非常恼人的。令人高兴的是,Fedora终于推出了类似于ubuntu中... 阅读全文
posted @ 2014-02-22 14:09 simpman 阅读(325) 评论(0) 推荐(0)
摘要:1、首先要确认安装了 mod_ssl模块我的机器是centos是系统,执行下面命令yum install -y mod_ssl2、用openssl工具生成密钥,证书请求文件,证书在/usr/local/httpd目下,执行以下命令。2.1生成密钥openssl genrsa 1024 > server.key说明:这是用128位rsa算法生成密钥,得到server.key文件2.2生成证书请求文件openssl req -new -out server.csr说明:这是用步骤1的密钥生成证书请求文件server.csr, 这一步提很多问题,一一输入2.3生成证书命令:openssl re 阅读全文
posted @ 2014-02-22 13:48 simpman 阅读(1568) 评论(0) 推荐(0)
摘要:安装mod_deflate模块启用apache的GZIP压缩操作系统:Linux Cent OS 5 / Max OS X 10.6 snow leopard相关环境:Apache httpd 2.2.15安装版本:apache httpd 2.2.15内置mod_deflategzip原本是文件压缩格式,扩展名为.gz,HTTP协议用它来改进WEB应用程序性能,加快HTTP请求返回内容的下载速度,增加用户体验,降低网络带宽占用apache内置有mod_deflate模块来启用gzip功能,但假如安装apache的时候没有编译相关模块,就需要你手动安装一次,以启用它:首先到你的apache源码 阅读全文
posted @ 2014-02-15 17:16 simpman 阅读(1819) 评论(0) 推荐(3)
摘要:RewriteCond的语法RewriteCond TestString CondPattern [Flags]其中的TestString是指一个文本格式的条件,例子中用的是环境变量名HTTP_HOST所包含的内容(Name= Value),这是一个map(键值对)格式的数据类型。CondPattern是条件参数,这儿以第一个例子为例,就是abc.com。Flags标识是是第三个参数,可以用来紧跟下一个条件,这儿用OR表示或者,如果没有[Flags],则用隐含的AND,表示并且。其它的还可以NC等等,表示忽略大小写RewriteCond就像我们程序中的if语句一样,表示如果符合某个或某几个条件 阅读全文
posted @ 2013-09-23 17:48 simpman 阅读(1866) 评论(0) 推荐(0)
摘要:http://down.51cto.com/data/318797http://www.centos.bz/2011/07/centos-system-security-configure/http://www.jb51.net/os/RedHat/65039.html 阅读全文
posted @ 2013-09-13 18:05 simpman 阅读(188) 评论(0) 推荐(0)
摘要:出于SEO、PR值传递、网址转换的目的,在网站初建和网站迁移时我们都需要使用301重定向,通常包括域名对域名,目录对目录和一个独立网址对另一个独立网址的重定向。在虚拟主机上作301重定向,最常用的方法有2种:1.直接编辑.htaccess。2.用cPanel设定。实质二者都是修改文件.htaccess,只是前者手工编辑,后者是由cPanel完成。用cPanel操作相当简单,登陆你的cPanel(bluehost虚拟主机可以选简体中文)-->Domain-->Redirects,选择相应的选项即可完成设置,这里暂不讨论。下面讲一下直接编辑.htaccess的方法。注意:在设置301重 阅读全文
posted @ 2013-08-27 10:33 simpman 阅读(223) 评论(0) 推荐(0)
摘要:因为想要看到apache的日志记录用户请求某个页面所花的时间,需要添加额外参数才会记录,所以临时查了下哦..记下来了在httpd.conf里可以看到一行这样的配置LogFormat "%h %l %u %t /"%r/" %>s %b /"%{Referer}i/" /"%{User-Agent}i/"" common 的日志记录格式请求本身的情况将通过在格式字符串中放置各种"%"转义符的方法来记录,它们在写入日志文件时,根据下表的定义进行转换:%a 远端IP地址%A 本机IP地址%B 除 阅读全文
posted @ 2013-08-02 13:45 simpman 阅读(483) 评论(0) 推荐(0)
摘要:ab的全称是ApacheBench,是Apache附带的一个小工具,专门用于HTTP Server的benchmark testing,可以同时模拟多个并发请求。前段时间看到公司的开发人员也在用它作一些测试,看起来也不错,很简单,也很容易使用,所以今天花一点时间看了一下。通过下面的一个简单的例子和注释,相信大家可以更容易理解这个工具的使用。/*在这个例子的一开始,我执行了这样一个命令ab -n 10 -c 10http://www.google.com/。这个命令的意思是启动ab,向www.google.com发送10个请求(-n 10),并每次发送10个请求(-c 10)——也就是说一次都发 阅读全文
posted @ 2013-07-31 16:41 simpman 阅读(1024) 评论(0) 推荐(0)
摘要:参考了以下网站,终于基本搞定b2c网站伪静态。剩下的就是体力活了。回家后整理下。http://yp.oss.org.cn/software/show_resource.php?resource_id=737http://www.cnblogs.com/xylxq1925/articles/1985113.htmlhttp://blog.sina.com.cn/s/blog_4b9b714a0100ps5n.htmlhttp://www.27797.com/opensource/183.html 阅读全文
posted @ 2013-07-19 18:29 simpman 阅读(183) 评论(0) 推荐(0)
摘要:既然我们已经解决了过万并发连接(C10K concurrent connection problem)的问题,现在如何升级到支持千万级的并发连接?你会说:“不可能”。不,现在,一些系统通过使用一些不广为人知的先进技术,已经能够提供千万级的并发连接。为了明白这是如何实现,我们找到了Errata Security的CEO——Robert Graham和他在Shmoocon 2013上精彩绝伦的演讲——C10M Defending The Internet At Scale(译者注:FQ的同学可以去看看)。Robert解决这个问题的方法如此技艺高超,此前我从未听说过。他首先讲了一段Unix的历史,他 阅读全文
posted @ 2013-06-05 23:08 simpman 阅读(653) 评论(0) 推荐(0)
摘要:apache起来的时候就报如下错误: httpd: apr_sockaddr_info_get() failed for centossvn httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName这个问题应该是没有在 /etc/httpd/conf/httpd.conf 中设定 ServerName。所以apache会用主机上的名称来取代,首先会去找 /etc/hosts 中有没有主机的定义。所以要解决这个问题可以 1、设定. 阅读全文
posted @ 2013-01-08 09:14 simpman 阅读(254) 评论(0) 推荐(0)
摘要:rewrite标志R[=code](force redirect) 强制外部重定向强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定,将用缺省的302 HTTP状态码。F(force URL to be forbidden)禁用URL,返回403HTTP状态码。G(force URL to be gone) 强制URL为GONE,返回410HTTP状态码。P(force proxy) 强制使用代理转发。L(last rule) 表明当前规则是最后一条规则,停止分析以后规则的重写。N(next round) 重新从第一条规则开始 阅读全文
posted @ 2012-12-22 10:38 simpman 阅读(275) 评论(0) 推荐(0)

1