taoCMS是基于php+sqlite/mysql的国内最小(100Kb左右)的功能完善的CMS管理系统

Nginx的DNS解析过程分析

Nginx怎么做域名解析?怎么在你自己开发的模块里面使用Nginx提供的方法解析域名?它内部实现是什么样的?本文以Nginx 1.5.1为例,从nginx_mail_smtp模块如何进行域名解析出发,分析Nginx进行域名解析的过程。为了简化流程,突出重点,在示例代码中省掉了一些异常部分的处理,比如内存分配失败等。DNS查询分为两种:根据域名查询地址和根据地址查询域名,在代码结构上这两种方式非常相似,这里只介绍根据域名查询地址这一种方式。本文将从以下几个方面进行介绍:域名查询的函数接口介绍域名解析流程分析查询场景分析及实现介绍一、域名查询的函数接口介绍在使用同步IO的情况下,调用gethostbyname()或者gethostbyname_r()就可以根据域名查询到对应的IP地址, 但因为可能会通过网络进行远程
发布时间:2016-11-22 | 类别:技术文章 | 阅读:46485 | 评论:1 | 标签:nginx nginx

nginx之location配置

语法规则: location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 开头表示区分大小写的正则匹配~*  开头表示不区分大小写的正则匹配!~和!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则/ 通用匹配,任何请求都会匹配到。多个location配置的情况下匹配顺序为(参考资料而来,还未实际验证,试试就知道了,不必拘泥,仅供参考):首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用
发布时间:2015-12-19 | 类别:技术文章 | 阅读:28738 | 评论:0 | 标签:nginx

高并发下的 Nginx 优化

我已经谈过一些关于Nginx的常见问题; 其中有一些是关于如何优化Nginx. 很多Nginx新用户是从Apache迁移过来的,因些他们过去常常调整配置和执行魔术操作来确保服务器高效运行.我有一些坏消息要告诉你, 你不能像Apache一样优化Nginx.它没有魔术配置来减半负载或是让PHP运行速度加快一倍. 高兴的是, Nginx已经优化的非常好了. 当你决定使用Nginx并用apt-get,yum或是make命令安装的时候它就已经进行了最佳优化. (注意那些库经常过期,Wiki的安装页面上通常有最新的库)就是说,很多影响Nginx行为的参数其默认值并不是完全适合高并发的情况. 我们也要考虑Nginx运行所在的平台,优化我们的操作系统当有一些限制的时候.总的来说,我们无法优化单个连接的负载时间,但是我们可以确保
发布时间:2014-01-29 | 类别:技术文章 | 阅读:47367 | 评论:0 | 标签:nginx nginx

Nginx 下配置SSL证书的方法

默认 Nginx 是没有 ssl 模块的,而我的 VPS 默认装的是 Nginx 0.7.63 ,顺带把 Nginx 升级到 0.7.64 并且 配置 ssl 模块方法如下1、Nginx 配置 ssl 模块 默认 Nginx 是没有 ssl 模块的,而我的 VPS 默认装的是 Nginx 0.7.63 ,顺带把 Nginx 升级到 0.7.64 并且 配置 ssl 模块方法如下: 下载 Nginx 0.7.64 版本,解压 进入解压目录: 复制代码代码如下:wget http://sysoev.ru/nginx/nginx-0.7.64.tar.gz tar zxvf nginx-0.7.64.tar.gz cd nginx-0.7.64 如果要更改h
发布时间:2013-11-19 | 类别:技术文章 | 阅读:36329 | 评论:0 | 标签:nginx nginx

CentOS 5.8编译安装Nginx1.0.15+MySQL5.5.25a+PHP5.3.15

说明:操作系统:CentOS 5.8 32位系统安装教程:CentOS 5.8安装图解教程准备篇:一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器CentOS 设置IP地址、网关、DNS教程:二、配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables #编辑-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙系统运
发布时间:2013-07-09 | 类别:技术文章 | 阅读:41313 | 评论:0 | 标签:nginx nginx

lvs(+keepalived)、haproxy(+heartbeat)、nginx 负载均衡的比较分析

目前使用比较多的就是标题中提到的这两者,其实lvs和haproxy都是实现的负载均衡的作用,keepalived和heartbeat都是提高高可用性的,避免单点故障。那么他们为什么这么搭配,而又有什么区别呢?经过一番google,大体明白了两者的区别:lvs的是通过vrrp协议进行数据包转发的,提供的是4层的负载均衡。特点是效率高,只要你机器网卡抗的住就不是问题。haproxy可以提供4层或7层的数据转发服务,能做到7层的好处是可以根据服务所处的状态等进行负载。 以上两者只是实现了负载均衡,但是他们本身是明显的单点故障,因此需要使用双机软件做热备,来保证高可用性。keepalived可以通过检测vrrp数据包来切换,因此更适合与lvs搭配。而heartbeat更适于和haproxy搭配。这样就出现了这两个应用比
发布时间:2013-03-15 | 类别:技术文章 | 阅读:171079 | 评论:0 | 标签:nginx nginx nginx nginx nginx

Nginx 性能优化(突破十万并发)

在这里转发网上的一个帖子,大家根据生产环境的配置参加讨论:一般来说nginx配置文件中对优化比较有作用的为以下几项:worker_processes 8;nginx进程数,建议按照cpu数目来指定,一般为它的倍数。worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可以写多个,或者将一个进程分配到多个cpu。worker_rlimit_nofile 102400;这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么
发布时间:2013-01-07 | 类别:技术文章 | 阅读:65553 | 评论:0 | 标签:nginx nginx

Nginx HTTP负载均衡/反向代理的相关参数测试

测试目的(1)弄清楚HTTP Upstream 模块中Server指令的max_fails与fail_timeout参 数的关系、它们对后端服务器健康情况的检查起到了什么作用、它们的取值对Http proxy模块中的其它指令是否有直接或间接的影响等……(2) 测试HTTP Proxy模块中proxy_next_upstream、proxy_connect_timeout、proxy_read_timeout、 proxy_send_timeout指令的作用、对nginx性能的影响、对后端服务器响应的处理等……测试方法本文测试不会使用压力测试,所有的测试都是通过浏览器手动刷新来实现的。后端服务器使用简单的php程序来实现。测试环境Nginx负载均衡/反向代理服务器系统:CentOS 5.4 64bitNginx:
发布时间:2012-07-25 | 类别:技术文章 | 阅读:45080 | 评论:0 | 标签:nginx nginx

nginx启动,重启,关闭命令

停止操作停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的步骤1:查询nginx主进程号ps -ef | grep nginx在进程列表里 面找master进程,它的编号就是主进程号了。步骤2:发送信号从容停止Nginx:kill -QUIT 主进程号快速停止Nginx:kill -TERM 主进程号强制停止Nginx:pkill -9 nginx另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文 件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下:kill -信号类型 '/usr/nginx/logs/nginx.pid'平滑重启如果更改了配置就要重
发布时间:2012-07-17 | 类别:技术文章 | 阅读:41929 | 评论:0 | 标签:nginx

CentOS 6.2编译安装Nginx1.0.14+MySQL5.5.22+PHP5.3.10

说明:操作系统:CentOS 6.2 32位系统安装教程:CentOS 6.2安装(超级详细图解教程)http://www.osyunwei.com/archives/1537.html准备篇:一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器CentOS 设置IP地址、网关、DNS教程:http://www.osyunwei.com/archives/423.html二、配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙)-A INPUT -m state --state NEW -m tcp -p tc
发布时间:2012-07-06 | 类别:技术文章 | 阅读:39096 | 评论:0 | 标签:nginx nginx nginx nginx

公告

taoCMS发布taoCMS2.5Beta5(最后更新14年05月25日),请大家速速升级,欢迎大家试用和提出您宝贵的意见建议。

捐助与联系

☟请使用新浪微博联系我☟

☟在github上follow我☟

标签云