文章分类 -  Nginx

Nginx性能优化技巧
摘要:一、编译安装过程优化.减小Nginx编译后的文件大小在编译Nginx时,默认以debug模式进行,而在debug模式下会插入很多跟踪和ASSERT之类的信息,编译完成后,一个Nginx要有好几兆字节。在编译前取消Nginx的debug模式,编译完成后Nginx只有几百千字节,因此可以在编译之前,修改相关源码,取消debug模式,具体方法如下:在Nginx源码文件被解压后,找到源码目录下的auto/cc/gcc文件,在其中找到如下几行:# debug CFLAGS=”$CFLAGS -g” 注释掉或删掉这两行,即可取消debug模式。.为特定的CPU指定CPU类型编译优化在编译Nginx时,默认 阅读全文

posted @ 2012-10-08 14:36 kudosharry 阅读(339) 评论(0) 推荐(0) 编辑

nginx的基本配置和虚拟主机的配置
摘要:nginx的基本配置和虚拟主机的配置Nginx的基本配置Nginx的主配置文件是:nginx.confnginx.conf 主要组成如下:Nginx的虚拟主机配置什么是虚拟主机虚拟主机使用的是特殊的软硬件技术,它把一台运行在因特网上的服务器主机分成一台台“虚拟”的主机,每台虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完整的Intemet服务器功能(WWW、FTP、Email等),同一台主机上的虚拟主机之间是完全独立的。从网站访问者来看,每一台虚拟主机和一台独立的主机完全一样。利用虚拟主机,不用为每个要运行的网站提供一台单独的Nginx服务器或单独运行一组Nginx进程。虚拟主机提供 阅读全文

posted @ 2012-09-06 09:21 kudosharry 阅读(269) 评论(0) 推荐(0) 编辑

Nginx源码分析-内存池
摘要:Nginx源码分析-内存池Nginx的内存池实现得很精巧,代码也很简洁。总的来说,所有的内存池基本都一个宗旨:申请大块内存,避免“细水长流”。一、创建一个内存池nginx内存池主要有下面两个结构来维护,他们分别维护了内存池的头部和数据部。此处数据部就是供用户分配小块内存的地方。//该结构用来维护内存池的数据块,供用户分配之用。 typedef struct { u_char *last; //当前内存分配结束位置,即下一段可分配内存的起始位置 u_char *end; //内存池结束位置 ngx_pool_t *next; //链接到下一个内存池 ngx_uint_t failed; //统计 阅读全文

posted @ 2012-06-25 14:17 kudosharry 阅读(181) 评论(0) 推荐(0) 编辑

Apache和Nginx下禁止访问特定的目录或文件
摘要:大家是否测试Apache做了目录禁止浏览后,目录下面的txt文件还是可以显示里面的内容的。例如:http://www.domain.com/test/此访问会报403错误,但是如果test下有很多txt,你访问该txt时;例如:http://www.domain.com/test/a.txt,此时a.txt里的内容会全部暴露在外面了(有时这个txt是很机密的文件),这样以来就不安全了。同样:我在Nginx配置后后也存在这样的问题,Apache下此问题的解决多谢NetSeek帮助。如下是关于Apache和Nginx 限制该类事情办法:【apache配置禁止访问】1. 禁止访问某些文件/目录增加F 阅读全文

posted @ 2012-06-20 13:54 kudosharry 阅读(244) 评论(0) 推荐(0) 编辑

nginx文档二
摘要:安装依赖模块1.gzip模块需要zlib库,该模块在http://www.zlib.net/网站下载。2.rewrite模块需要pcre库,该模块在http://www.pcre.org/网站下载。3.ssl功能需要openssl库该模块在http://www.openssl.org/网站下载。官方源代码下载在http://sysoev.ru/nginx/download.html网站上可以下载nginx源代码。使用源代码安装Nginx使用 Unix下常用的 ‘./configure && make && make install’过程来编译安装。configu 阅读全文

posted @ 2012-02-27 16:27 kudosharry 阅读(439) 评论(0) 推荐(0) 编辑

nginx文档一
摘要:前言在互联网编程中,http服务器编程作为一个非常重要方向一直为各种语言所重视,从c语言的apache,Lighttpd到当前非常流行的nginx。 Java有tom-cat,jetty,websphere等众多服务器,pyhoen的zope等服务器。既有重量级的服务器,又有轻量级的,嵌入式的服务器。从互联网的应用来说,c语言的http服务器一直占有主导地位,当前最流行的三个开源服务器有apache,Lighttpd和nginx。 Apache作为经典的Web服务器,除了慢没有别的缺点了,Apache2对fcgi支持并不好,非常好用的proxy和proxy_ajp(很多人用它作为tomcat的 阅读全文

posted @ 2012-02-27 16:04 kudosharry 阅读(185) 评论(0) 推荐(0) 编辑

Nginx重启
摘要:最开始的时候,我是用最直接的重启方式killall -9 nginx;ulimit -SHn 65535;/usr/local/webserver/nginx/sbin/nginx如果机器比较慢,kill进程时一瞬间杀不完,再执行一次即可。这种重启方式不是特别安全,如果配置有误,则会重启失败,需要重新修改配置文件然后再启动,期间会消耗一点时间。不过对于目前普遍还是不怎么严格的http界而言,这点时间还不至于产生太大损失,只要不是在关键时刻搞出来就好。如果希望沿用这种重启办法,我提议还是先好好测试吧。后来我在nginx.net上看到了一种更奇妙的重启kill -HUP $pid($pid就是ng 阅读全文

posted @ 2012-02-27 15:59 kudosharry 阅读(306) 评论(0) 推荐(0) 编辑

Nginx第三方扩展实例
摘要:程序里helloworld1. 最简单的hello worldlocation /hello { echo "hello world!";}2. 异步请求其他echo请求location /hellotwo { echo "hello world?"; echo_location_async /hello;}3. 输出GET请求参数,假设参数名是name,这里并对name参数进行解码location /hellothree { set_unescape_uri $name $arg_name; set_if_empty $name "None& 阅读全文

posted @ 2012-02-10 11:32 kudosharry 阅读(273) 评论(0) 推荐(0) 编辑

Nginx第三方扩展
摘要:最近试用了几个@agentzh写的第三方Nginx模块,甚为愉悦,没想到在Nginx可以玩很多技巧和扩展,分享一下。本文尝试的几个模块大概分为:echomemcachednginxlua详细模块地址分别为:ngx_devel_kit https://github.com/simpl/ngx_devel_kitset-misc-nginx-module https://github.com/agentzh/set-misc-nginx-modulememc-nginx-module https://github.com/agentzh/memc-nginx-moduleecho-nginx-mo 阅读全文

posted @ 2012-02-10 11:11 kudosharry 阅读(855) 评论(0) 推荐(0) 编辑

Nginx无缝升级教程
摘要:以下是我平滑将Nginx1.0.4升级到Nginx1.1.1的完整过程,作为一个教程或者备忘。# /usr/local/nginx/sbin/nginx –V //查看当前Nginx版本nginx: nginx version: nginx/1.0.4nginx: built by gcc 4.4.4 20100726 (Red Hat 4.4.4-13) (GCC)nginx: TLS SNI support enablednginx: configure arguments: --user=www --group=www --prefix=/usr/local/nginx --with-h 阅读全文

posted @ 2012-01-16 14:40 kudosharry 阅读(817) 评论(0) 推荐(0) 编辑

配置nginx支持php,jsp,asp,aspx…
摘要:说到Nginx,大家应该比较熟悉了吧,虽然出现地比较晚,但是他优良的性能让很多系统工程师折服,并被大量的采用。网上有好多文章介绍如何如何让 nginx支持jsp啊、asp啊等等。我想说这个讲法是不太对的,因为nginx本身只是个静态的server和反向代理的利器,并不支持动态页面,所 谓的支持asp,jsp,php等等都只是用nginx来做反向代理而已。让nginx通过fastcgi支持php已经介绍过了,这里仅介绍让nginx反向代理tomcat等jsp容器来serve jsp页面的方法:假设你已经配置了tomcat并跑在本机的8080端口,打开你的虚拟机配置文件,加下下列几行:locati 阅读全文

posted @ 2011-12-23 11:10 kudosharry 阅读(552) 评论(0) 推荐(0) 编辑

Nginx的地址重写
摘要:Nginx 常见应用技术指南[Nginx Tips] http://bbs.linuxtone.org/thread-1685-1-1.html本日志内容来自互联网和平日使用经验,整理一下方便日后参考。正则表达式匹配,其中:* ~ 为区分大小写匹配* ~* 为不区分大小写匹配* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配文件及目录匹配,其中:* -f和!-f用来判断是否存在文件* -d和!-d用来判断是否存在目录* -e和!-e用来判断是否存在文件或目录* -x和!-x用来判断文件是否可执行flag标记有:* last 相当于Apache里的[L]标记,表示完成rewrite* b 阅读全文

posted @ 2011-12-09 14:44 kudosharry 阅读(632) 评论(0) 推荐(0) 编辑

NGINX 配置404错误页面转向
摘要:什么是404页面如果碰巧网站出了问题,或者用户试图访问一个并不存在的页面时,此时服务器会返回代码为404的错误信息,此时对应页面就是404页面。404页面的默认内容和具体的服务器有关。如果后台用的是NGINX服务器,那么404页面的内容则为:404 Not Found为什么要自定义404页面在访问时遇到上面这样的404错误页面,我想99%(未经调查,估计数据)的用户会把页面关掉,用户就这样悄悄的流失了。如果此时能有一个漂亮的页面能够引导用户去他想去的地方必然可以留住用户。因此,每一个网站都应该自定义自己的404页面。NGINX下如何自定义404页面IIS和APACHE下自定义404页面的经验介 阅读全文

posted @ 2011-11-25 16:18 kudosharry 阅读(248) 评论(0) 推荐(0) 编辑

Nginx负载均衡配置
摘要:简单的nginx配置的例子#定义后端负责服务器组upstream backend {server 192.168.1.17:80;server 192.168.1.18:80;} server { listen 80; server_name www.1paituan.com; location / { root /var/www/html ; index index.php index.htm index.html; #转换消息头 proxy_redirect off; proxy_set_header Host $host; ... 阅读全文

posted @ 2011-11-23 11:11 kudosharry 阅读(914) 评论(0) 推荐(0) 编辑

Nginx配置详解
摘要:#运行用户user www www;#启动进程数,一般为cpu核数的两倍,开启太多,会影响主进程调度,占用cpu会增高worker_processes 2;#全局错误日志及PID文件error_log logs/error.log notice;pid logs/nginx.pid;#绑定worker进程和CPU,只有LINUX内核高于2.4可用;worker_cpu_affinity 0001 0100 1000 0010 0001 0100 1000 0010;#和系统的单进程打开文件数一致,使用ulimit -SHn 65534 设置worker_rlimit_nofile 655... 阅读全文

posted @ 2011-11-22 17:52 kudosharry 阅读(334) 评论(0) 推荐(0) 编辑

导航