Nginx

制作nginx的RPM包教程

本文讲述了制作nginx的RPM包的方法,实例如下: 1. 下载nginx源码,直接运行命令:cd /root wget http://nginx.org/download/nginx-1.7.1.tar.gz在拿到源码包之后,解压,并进入目录:tar zxvf nginx-1.7.1.tar.gz cd nginx-1.7.12. 编写SPEC文件 文件名为:nginx.specSummary: High Performance Web Server Name: nginx Version: [详细]

nginx中用JSON格式记录日志的配置示例

nginx的日志配置可以参见《nginx日志配置指令详解》一文。如果要想以json格式记录nginx日志以便logstash分析,该如何指定日志格式呢?可以按照下面的格式来实现。 定义nginx日志格式: 复制代码 代码如下: log_format logstash_json '{ "@timestamp": "$time_local", ' '"@fields": { ' '"remote_a [详细]

国外著名论坛程序IPB(Invision Power Board)在nginx下的配置示例

Invision Power Board (IPB)是一个论坛程序,基于php+MySQL. 虽然国内大部分都在用discuz,但是国外ipb的用户很多,今天贴出ipb的nginx配置文件。配置如下: 复制代码 代码如下: server { access_log off; error_log logs/bbs.jb51.net-error_log warn; listen 80; server_name bbs.jb51.net; # static file configuration [详细]

nginx中文件下载指定保存文件名的配置方法

一般在我们上传完资源文件之后,为了避免文件名冲突,会将文件名改成毫无意义的一段字符。这个字符,可能是MD5产生的,或者是其他方式产生的字符串。这时候,下载的时候,默认保存的文件名会是这段毫无意义的文件名(图1)。其实,nginx是支持下载时重命名的,让文件名更加友好。nginx也很容易配置:只要加入以下几行即可: 复制代码 代码如下:location ~* .*\.(doc|txt|jar|zip|apk)(\.*)$ { if ($request_uri ~* ^.*\/(. [详细]

5种nginx负载均衡配置方法分享

一、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 二、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 例如: 复制代码 代码如下:upstream bakend { server 192.168.0.14 weight=10; server 192.168.0.15 weight=10; } 三、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访 [详细]

nginx使用IPV6的相关配置项介绍

IPV4日益稀缺,ipv6已经慢慢走上日程,待ipv6在国内普及,使用nginx配置ipv6那是肯定的,看看如何让nginx支持ipv6以及配置. 查看nginx是否支持ipv6 复制代码 代码如下: # /usr/local/nginx-1.7.0/sbin/nginx -V nginx version: nginx/1.7.0 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) configure arguments: --prefix [详细]

PHP开发框架kohana3.3.1在nginx下的伪静态设置例子

Kohana 是一款纯 PHP5 的框架,基于 MVC 模式开发, 它的特点就是高安全性,轻量级代码,容易使用,并且最新的kohana3支持HMVC模式。以下是在nginx环境下的kohana伪静态配置参考例子:server{listen 80;server_name 55zaza;index index.html index.htm index.php default.html default.htm default.php;root /home/wwwroot/55zaza;#inc [详细]

Nginx学习笔记之事件驱动框架处理流程

ngx_event_core_module模块的ngx_event_process_init方法对事件模块做了一些初始化。其中包括将“请求连接”这样一个读事件对应的处理方法(handler)设置为ngx_event_accept函数,并将此事件添加到epoll模块中。当有新连接事件发生时,ngx_event_accept就会被调用。大致流程是这样: worker进程在ngx_worker_process_cycle方法中不断循环调用ngx_process_events_and_timers函数 [详细]

Nginx中禁止使用IP访问网站的配置实例

国内因为备案的原因,所有服务器都要禁止使用IP访问网站。否则,如果允许使用IP访问网站,那随便解析一个域名到该IP,访问该域名就可以打开网站了。这是一个极大的风险!Nginx中可以很方便的来解决这个问题,小菜鸟来跟大家一起探讨一下。 国内因为备案的原因,所有服务器都要禁止使用IP访问网站。否则,如果允许使用IP访问网站,那随便解析一个域名到该IP,访问该域名就可以打开网站了。这是一个极大的风险!Nginx中可以很方便的来解决这个问题,小菜鸟来跟大家一起探讨一下。 如下的配置项,可以设置允许使用 [详细]

Fastdfs与nginx进行压缩图片比率

在此先把前面自己做的那个功能在此分享下,是一个模仿淘宝的,希望大神们有什么想法可以不吝赐教: 自己是通过前面的参考配置lua与nginx的结合使用,利用脚本语言lua的强大特性和nginx的特性来实现这个功能,在nginx.conf的配置文件中加入如下代码:server {listen 22222;server_name localhost;# server_name somename alias another.alias;location /images/{alias /root/ima [详细]

Nginx中使用gzip_http_version解决CDN只支持http 1.0问题

网站经过CDN后,看CSS文件的header发现 复制代码 代码如下: Transfer-Encoding: chunkedgoogle了许久,发现是CDN的抓取好像只支持http 1.0 而nginx的 gzip_http_version选项默认值为1.1 在nginx的配置文件中增加或修改gzip_http_version参数,为: 复制代码 代码如下: gzip_http_version 1.0改完重启nginx 再看已经正常。 参考文档:http://wiki.nginx.org/Ng [详细]

Nginx图片防盗链配置实例

做运维的朋友经常会有一些烦恼,比如网站总是被人抄袭,比如网站总是被人引用上面的图片,虽然一张图两张图,并不耗费很多流量,但一旦引用的人多了,这个还是比较废流量的。 防盗链就是禁止其他网站引用自己网站资源而做的一系列设置,优点就不需要说了,绝多数就是防止资源浪费,特别是有宽带、流量限制的空间如果不做一些 限制可能就光引用自己网站图片、视频等等资源可能会消耗很大一部分流量。本文就简单的说一下在nginx服务器上如何做防盗链设置。 nginx防盗链代码 第1步:下载nginx网站配置文件。 有些网友 [详细]

nginx中使用lua脚本的方法

Lua是一种跟JavaScript很像的语言,Ngix_Lua同样使用异步单线程,语法甚至比JS更加简单,之前的评测指出,Ngix_lua的性能几乎是Node.JS的一倍。 Nginx 特点 1.流行的高性能HTTP服务器 2.事件驱动(异步)架构 3.少量且可测内存占用 4.声明性配置语言 5.基于C的可扩展模块 通过lua-nginx-module即可在nginx上启动lua脚本。 一个例子: 复制代码 代码如下: location / { content_by_lua ' [详细]

Nginx限制带宽配置示例

示例一: 复制代码 代码如下: http { limit_rate 25k; #每个连接的速度限制 limit_zone to_vhost $server_name 1m; #每个域名的总带宽限制 limit_conn to_vhost 30; #每个连接可以开多少个线程 }示例二: 用Nginx做下载服务的时候,可能会做下载速度限制,这个Nginx可以做到: [详细]

Nginx限制搜索引擎爬虫频率、禁止屏蔽网络爬虫配置示例

复制代码 代码如下: #全局配置 limit_req_zone $anti_spider zone=anti_spider:10m rate=15r/m; #某个server中 limit_req zone=anti_spider burst=30 nodelay; if ($http_user_agent ~* "xxspider|xxbot") { set $anti_spider $http_user_agent; } 超过设置的限定频率,就会给spider一个503。 上述配置详 [详细]