服务器
jazwoo
这个作者很懒,什么都没留下…
展开
-
分布式哈希表DHT和一致性哈希
分布式哈希(DHT)两个key point:每个节点只维护一部分路由;每个节点只存储一部分数据。从而实现整个网络中的寻址和存储。DHT只是一个概念,提出了这样一种网络模型。并且说明它是对分布式存储很有好处的。但具体怎么实现,并不是DHT的范畴。一致性哈希:DHT的一种实现。本质还是一个哈希算法。回想平时我们做负载均衡,按querystring签名对后端节点取模是最简单也是最常用转载 2015-12-17 17:00:23 · 9023 阅读 · 0 评论 -
Supervisor 管理进程
Supervisord是用Python实现的一款非常实用的进程管理工具,monit和supervisord的一个比较大的差异是supervisord管理的进程必须由supervisord来启动,monit可以管理已经在运行的程序;supervisord还要求管理的程序是非daemon程序,supervisord会帮你把它转成daemon程序,因此如果用supervisord来管理nginx的话,必转载 2014-03-10 14:53:52 · 838 阅读 · 0 评论 -
nginx api for lua
Nginx API for LuaIntroduction更多的api 查看 http://wiki.nginx.org/HttpLuaModuleZh各种各样的*_by_lua和*_by_lua_file配置文件服务在都在nginx.conf文件内。这些LUA API只能运行在这些配置文件里面。这个API有两个标准的包NGX和NDK。这个包在ngx_lua转载 2014-03-04 10:55:00 · 1186 阅读 · 0 评论 -
通过Lua解释器来扩展丰富nginx功能
lua_nginx_module 可以一步步的安装,也可以直接用淘宝的OpenRestyCentos和debian的安装就简单了。。这里说下freebsd的安装:view sourceprint?01.fetch http://www.lua.org/ftp/lua-5.1.4.tar.gz02.tar zxvf转载 2014-03-03 23:46:52 · 946 阅读 · 0 评论 -
Nginx+Lua+Redis实例
lua加入到nginx中,相当于让nginx拥有了处理业务逻辑的能力。例如:对IP进行封禁 在站点遇到攻击且无明显攻击特征,造成站点访问慢,nginx不断返回502等错误时,可利用nginx+lua+redis实现在指定的时间段内,若单IP的请求量达到指定的数量后对该IP进行封禁,nginx返回403禁止访问。利用redis的expire命令设置封禁IP的过期时间达到在指定的封禁时间后实行原创 2014-03-04 12:31:58 · 2736 阅读 · 0 评论 -
Nginx,Lua的结合
Lua是一个可以嵌入到Nginx配置文件中的动态脚本语言,从而可以在Nginx请求处理的任何阶段执行各种Lua代码。最先将Nginx,Lua组合到一起的是OpenResty,它有一个ngx_lua模块,将Lua嵌入到了Nginx里面;随后Tengine也包含了ngx_lua模块。至于二者的区别:OpenResty是Nginx的Bundle;而Tengine则是Nginx的Fork。值得原创 2014-03-03 23:39:17 · 1339 阅读 · 0 评论 -
nginx Location
Location语法语法:location [=|~|~*|^~] /uri/ { … }location = / {# 只匹配 / 查询。[ configuration A ]}location / {# 匹配任何查询,因为所有请求都已 / 开头。但是正则表达式规则和长的块规则将被优先和查询匹配。[ configuration B ]}locati转载 2013-12-23 11:06:00 · 1908 阅读 · 0 评论 -
memcached详解
大纲一、memcached 是什么二、memcached 特点三、memcached 协议四、memcached 基于libevent的事件处理五、memcached 内置内存存储方式六、memcached 过期方式七、memcached 不互相通信的分布式八、memcached 支持的平台九、memcached 安装与配转载 2014-01-06 15:39:34 · 1214 阅读 · 0 评论 -
windows下配置nginx+php环境
刚看到nginx这个词,我很好奇它的读法(engine x),我的直译是“引擎x”,一般引“擎代”表了性能,而“x”大多出现是表示“xtras(额外的效果)”,那么整个词的意思就是类似“极致效果”,“额外性能”。当然这里不是要来唠嗑,以上是题外话。 nginx相较于我们熟悉的apache、IIS的优势,就我浅入浅出的了解,在于“反向代理”和“负载均衡”。因此考虑到能够为Web服务器节省资转载 2013-12-23 12:53:38 · 619 阅读 · 0 评论 -
monit 管理进程
monit是一款功能强大的系统状态、进程、文件、目录和设备的监控软件,用于*nix平台, 它可以自动重启那些已经挂掉的程序,非常适合监控系统关键的进程和资源,如:nginx、apache、mysql和cpu占有率等。而监控管理Python进程,常用的是supervisor,后续会另外撰文介绍。下面分别介绍monit的安装、配置和启动。安装在debian或ubuntu上安装m转载 2014-03-10 15:26:02 · 729 阅读 · 0 评论 -
大型网站架构演变和知识体系
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网转载 2014-03-21 11:15:08 · 592 阅读 · 0 评论 -
web缓存 Squid工作原理
SQUID如何工作 [传统代理] 1.SQUID被绑定到代理服务器的3128端口。2.客户端浏览器被配置使用代理服务器的3128端口。3.客户端不需要配置DNS。4.代理服务器上需要配置代理服务器。5.客户端不需要配置缺省路由。当我们在客户端浏览器中打开一个web请求,比如“http://www.96333.com”,这时将陆续发生以下事件:1.客户端使用某一端口(比如转载 2014-03-24 18:22:57 · 1338 阅读 · 1 评论 -
crontab启动shell,环境变量问题
为了定时处理一些工作,使用crontab来启动shell命令,但是发现手动测试执行shell都是正常的,crontab启动之后就是不正常了实际是crontab执行的系统环境没有加载用户初始化的环境变量,所以一开始shell需要加上环境一般是 /etc/profile ~/.bash_profile使用crontab注意事项1.crontab与环境变量不要假定cron知道所需原创 2015-08-19 20:53:52 · 1115 阅读 · 0 评论 -
安装成功的nginx如何添加未编译安装模块
原已经安装好的nginx,现在需要添加一个未被编译安装的模块举例说明:安装第三方的ngx_cache_purge模块(用于清除指定URL的缓存)nginx的模块是需要重新编译nginx,而不是像apache一样配置文件引用.so1.wget http://labs.frickle.com/files/ngx_cache_purge-2.0.tar.gz原创 2015-08-28 18:10:30 · 606 阅读 · 0 评论 -
DNS负载均衡与负载均衡器两种方案的选择
web应用服务器集群系统,是由一群同时运行同一个web应用的服务器组成的集群系统,在外界看来,就像是一个服务器一样。为了均衡集群服务器的负载,达到优化系统性能的目的,集群服务器将众多的访问请求,分散到系统中的不同节点进行处理。从而实现了更高的有效性和稳定性,而这也正是基于Web的企业应用所必须具备的特性。 高可靠性可以看作为系统的一种冗余设定。对于一个特定的请求,如果所申请的服务器不转载 2014-09-04 16:51:25 · 707 阅读 · 0 评论 -
samba 安装配置
1、安装samba:这个我还是比较喜欢用命令行安装,当然也可以直接用系统自带的Synaptic package managersudo apt-get install samba smbfs smbclient system-config-sambasamba 提供共享服务system-config-samba用来创建,修改,删除samba共享(界面)smbfs 一原创 2014-08-05 11:37:33 · 684 阅读 · 0 评论 -
Apache不重新编译,利用apxs工具给Apache添加模块,如cgi模块
想实践下Apache是如何运行cgi程序的,却发现先前编译安装Apache的时候,没有安装Apache的cgi模块。附:CentOS6.x编译安装LAMP(2):编译安装 Apache2.2.25此时,从 httpd.conf 文件中可看到如下模块被动态加载(没有cgi模块):1LoadModule deflate_module modu转载 2014-06-13 10:44:55 · 768 阅读 · 0 评论 -
apache配置Directory目录权限的一些配置
可以使用和这对语句为主目录或虚拟目录设置权限,它们是一对容器语句,必须成对出现,它们之间封装的是具体 的设置目录权限语句,这些语句仅对被设置目录及其子目录起作用。下面是主配置文件中设置目录权限的例子。Options Indexes MultiViewsAllowOverride NoneOrder allow,denyAllow from all转载 2014-06-13 09:48:54 · 657 阅读 · 0 评论 -
linux 下apache服务器的详细配置
Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。 主站点的配置(基本配置) (1) 基本配置: ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。 PidFile logs/httpd.pid #第一个ht转载 2014-06-10 14:09:11 · 633 阅读 · 0 评论 -
使用Varnish+ESI实现静态页面的局部缓存
页面静态化是搭建高性能网站必用的招式之一,页面静态化可以有效提升系统响应速度,同时也有利于搜索引擎优化。但在页面静态化后,静态页面之间包含(例如所有的静态页面包含页头、页脚)以及静态页面中的局部信息的动态更新又成为新的问题。 静态页面之间的包含一般有如下一些方案: 1、Client Side Includes(CSI):通过frame、iframe、 javascript转载 2014-03-24 18:32:12 · 661 阅读 · 0 评论 -
如何正确配置Nginx+PHP
对很多人而言,配置Nginx+PHP无外乎就是搜索一篇教程,然后拷贝粘贴。听上去似乎也没什么问题,可惜实际上网络上很多资料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷贝粘贴,早晚有一天会为此付出代价。 假设我们用PHP实现了一个前端控制器,或者直白点说就是统一入口:把PHP请求都发送到同一个文件上,然后在此文件里通过解析「REQUEST_URI」实现路由。此时很多教程转载 2013-12-23 11:54:44 · 718 阅读 · 0 评论 -
异步,同步,阻塞与非阻塞
如果你想吃一份宫保鸡丁盖饭:同步阻塞:你到饭馆点餐,然后在那等着,还要一边喊:好了没啊!同步非阻塞:在饭馆点完餐,就去遛狗了。不过溜一会儿,就回饭馆喊一声:好了没啊!异步阻塞:遛狗的时候,接到饭馆电话,说饭做好了,让您亲自去拿。异步非阻塞:饭馆打电话说,我们知道您的位置,一会给你送过来,安心遛狗就可以了。上面的比喻给出一个形象的感觉,这里有一段关转载 2013-12-23 11:02:55 · 563 阅读 · 0 评论 -
ubuntu 使用filezilla 管理FTP
FileZilla是一个免费而且开源的FTP客户端软件,共有两种版本:客户端版本、服务器版本。FileZilla有条理的界面和管理多站点的简化方式使得FileZilla Client成为一个方便高效的FTP客户端工具。本文介绍的是Ubuntu下FileZilla的安装。FileZilla Client 非常好用,以下是安装步骤。安装filezilla :su转载 2014-01-05 10:01:36 · 4648 阅读 · 0 评论 -
FTP客户端软件FileZilla使用教程
描述: FileZilla是一个免费开源的FTP客户端软件,分为客户端版本和服务器版本,具备所有的FTP软件功能.可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,而FileZilla Server则是一个小巧并且可靠的支持FTP&SFTP的FTP服务器软件. ...一、下载 FileZilla 软件点此下载 【1/7】File转载 2013-12-11 23:24:02 · 1526 阅读 · 0 评论 -
Nginx架构
Nginx架构 Nginx全程是什么? Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。daemon守护线程 nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。 当然nginx也是支持转载 2013-12-09 02:11:05 · 564 阅读 · 0 评论 -
使用DNSPod做DNS解析图文教程
Godaddy域名使用DNSPod做DNS解析图文教程自去年开始的互联网严打还在持续着,国内网络环境的不稳定还在继续,封站的事情还在天天上演着。而越来越多的站长为了网站的安全性和便捷性考虑,选择在国外注册域名和购买空间,然而对于国外注册域名做中文站的站长来说,不得不面对的问题是,国外注册的域名访问速度稍慢,更有甚者会被封域名,封IP,所以转载 2013-08-29 15:38:47 · 1910 阅读 · 0 评论 -
DNS域名解析服务器的配置
一、概念:DNS(domain name server)域名解析服务器,通过它,每个站点只需维护它自己的IP地址到计算机名的映射。每个站点把这一映射放入一个可供公开查询的数据库,因此任何人想查找该站点中对应主机名的IP地址时,只需简单地查询该站点的数据库。功能:1.提供email寻路2.分散网络管理3.有效搜寻域4.分级管理域名DNS域名解析示意图如图: .–>.o转载 2013-08-29 15:59:46 · 1466 阅读 · 0 评论 -
利用ssh传输文件
在linux下一般用scp这个命令来通过ssh传输文件。1、从服务器上下载文件scp username@servername:/path/filename 例如scp root@192.168.0.101:/var/www/test.txt 把192.168.0.101上的/var/www/test.txt 的文件下载到当前目录2、上传本地文件到服务器scp原创 2013-07-23 21:45:20 · 831 阅读 · 0 评论 -
25个必须记住的SSH命令
OpenSSH是SSH连接工具的免费版本。telnet,rlogin和ftp用户可能还没意识到他们在互联网上传输的密码是未加密的,但SSH是加密的,OpenSSH加密所有通信(包括密码),有效消除了窃听,连接劫持和其它攻击。此外,OpenSSH提供了安全隧道功能和多种身份验证方法,支持SSH协议的所有版本。SSH是一个非常伟大的工具,如果你要在互联网上远程连接到服务器,那么SSH无疑是最佳的候转载 2013-07-23 21:13:27 · 615 阅读 · 0 评论 -
ubuntu nginx.conf 配置详解
1、nginx.conf 文件,路径为:/etc/nginx/agin.conf#使用的用户和组user www-data; #指定工作衍生进程数(一般等于CPU总核数或总核数的两倍)worker_processes 4;#指定PID存放的路径pid /run/nginx.pid;#指定文件描述符数量worker_rlimit_nofile 51200;events {转载 2013-12-16 16:18:21 · 4677 阅读 · 0 评论 -
Linux上配置Nginx+PHP5(FastCGI)
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡。其拥有匹配Lighttpd的性能,同时还没有Lighttpd的内存泄漏问题,而且Lighttpd的mod_proxy也有一些问题并且很久没有更新。因此我打算用其替代Apache应用于Linux服务器上。但是Nginx并不支持cgi方式运行,原因是可以减少转载 2013-12-16 23:28:05 · 702 阅读 · 0 评论 -
关于Nginx的server_name
Nginx中的server_name指令主要用于配置基于名称的虚拟主机,server_name指令在接到请求后的匹配顺序分别为:1、准确的server_name匹配,例如: server { listen 80; server_name domain.com www.domain.com; ...} 2、转载 2013-12-16 18:33:28 · 707 阅读 · 0 评论 -
Nginx负载均衡设置实例
Nginx最大的亮点就是反向代理、负载均衡这一块了,本文将详细讲解Nginx负载均衡的配置。负载均衡先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可。测试环境由于没有服务器,所以本次测试直接host指定域名,然后转载 2014-01-04 23:22:39 · 591 阅读 · 0 评论 -
nginx 负载均衡相关知识
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。转载 2014-01-04 23:14:44 · 668 阅读 · 0 评论 -
非阻塞服务器需要注意的主要问题(tornado)
非阻塞服务器有一个严重的问题,一些人甚至在没解决这个问题的背景下就开发自己的应用框架(比如Python的Tornado)当你使用非阻塞服务器的时候,你会获得出色的性能并且不需要担心可扩展性,然而同时你需要意识到一个问题:你的IO调用、网络系统调用也都是非阻塞的吗?很多人忽略了,他们使用的非阻塞服务器,其实是构建在阻塞库之上的。在这篇文章里,我将深入对比多线程的服务器与非阻塞的服务器转载 2013-12-20 15:34:14 · 1269 阅读 · 0 评论 -
Comet:基于 HTTP 长连接的“服务器推”技术
http://www.ibm.com/developerworks/cn/web/wa-lo-comet/传统模式的 Web 系统以客户端发出请求、服务器端响应的方式工作。这种方式并不能满足很多现实应用的需求,譬如:监控系统:后台硬件热插拔、LED、温度、电压发生变化;即时通信系统:其它用户登录、发送信息;即时报价系统:后台数据库内容发生变化;这些应用都需要服务器能实时转载 2013-12-20 15:14:54 · 654 阅读 · 0 评论 -
Nginx 常见应用技术
目录: 一. Nginx基础知识 二. Nginx安装配置 三. Nginx Rewrite 四. Nginx Redirect 五. Nginx 目录自动加斜线 六. Nginx 防盗链 七. Nginx expires 八. Nginx 访问控制 九. Nginx Location 十. Nginx 日志处理 十一. Nginx Cache服务配置转载 2013-12-16 17:24:45 · 1575 阅读 · 0 评论 -
ubunut 安装nginx基本目录结构介绍和配置使用方法
安装,注意是nginx不是ngnix。否则会安装失败。[plain] view plaincopyroot@coder-671T-M:/soft_my# apt-get install nginx 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 将会转载 2013-12-16 16:00:29 · 1011 阅读 · 0 评论 -
SSH简介及配置使用SSH登陆远程主机
1.什么是SSH传统的网络服务程序,如:ftp、POP和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到“中间人”(man-in-the-middle)这种方式的攻击。所谓“中间人”的攻击方式,就是“中间人”冒充真正的服务器接收你传给服务器的数据,然后再冒充你转载 2013-07-04 22:09:39 · 910 阅读 · 0 评论