Welcome 微信登录

首页 / 操作系统 / 服务器配置

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

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学习笔记之事件驱动框架处理流程

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

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

Fastdfs与nginx进行压缩图片比率

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

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中域名、目录的301重定向配置示例

nginx中域名、目录的301重定向配置示例

301重定向不陌生, 有时候有需求把某目录整个重定向到一个二级域名,或者不带www的顶级域名请求全部重定向到带www的二级域名.如果是Apache,需要配置.htaccess,nginx不支持,需要在配置文件里面使用rewrite指令来实现。顶级域名重定向到www复制代码 代码如下:server {server_name jb51.net;rewrite ^/(.*)$ http://www.jb51.net/$1 permanent;}如上配置,所以jb...
Nginx中禁止使用IP访问网站的配置实例

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

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

Nginx图片防盗链配置实例

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

Nginx中共享session会话配置方法例子

Session一般都指时域。在计算机术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间以及如果需要的话,可能还有一定的操作空间。Session一般都指时域。在计算机术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间以及如果需要的话,可能还有一定的操作空间。通常情况下能把session改成cookie,就能避开session...
nginx基于tcp做负载均衡的方法

nginx基于tcp做负载均衡的方法

配置多台服务器时,经常需要让各个服务器之间的时间保持同步,如果服务器有外网环境,可以直接同外部的时间服务器更新时间,可以采用rdate命令更新时间:rdate -s tick.greyware.com可以写个脚本放在/etc/cron.hourly中每小时校正一下时间。如果是内网环境下,可以自己配置一个时间服务器,以CentOS为例,配置时间服务器的方法如下:1.先安装xinetd : sudo yum install -y xinetd2...
Nginx作为反向代理时传递客户端IP的设置方法

Nginx作为反向代理时传递客户端IP的设置方法

nginx默认配置文件里面是没有进行日志转发配置的,这个需要我们自己手动来操作了,当然后端的real server不同时操作方法是不一样的,这里我们分别例举几种情况来说明一下。nginx做前端,转发日志到后端nginx服务器:因为架构的需要采用多级 Nginx 反向代理,但是后端的程序获取到的客户端 IP 都是前端 Nginx 的 IP,问题的根源在于后端的 Nginx 在 HTTP Header 中取客户端 IP 时没有取对正确的值。同样适用于前端是 S...
Nginx中定义404页面并且返回404状态码的正确方法

Nginx中定义404页面并且返回404状态码的正确方法

前几天,一朋友出程序出问题却怎么查都没看出问题,于是让我帮它看看。其实它是ajax请求了很多个模板,然后把模板写到页面中。关键是所有请求的页面都是200正常状态码返回,表面上看没什么问题,实际上有些请求虽然返回200状态码,但给回的状态码是200。WebServer是nginx,直接告诉我应该他们配置了nginx的404错误页面,虽然请求不存在的资源可以成功返回404页面,但返回状态码确是200。404.html复制代码 代码如下:This is 404 ...
nginx中配置pathinfo模式示例

nginx中配置pathinfo模式示例

缘由很久不使用apache了,渐渐对apache感到陌生,因为朋友有个ZendFramework框架从apache移到nginx下,需要pathinfo模式支持。网上海搜于是开始搜索nginx+pathinfo相关文章,一开以为很容易就会配置好。因为搜索后发现有大量文章介绍nginx开启pathinfo模式,感觉不是什么难事。但是经过几个小时下来,还是没有配置好。并且大量文章的内容都极其相似,基本都是转载的。开始有点急了!因为一天过去了没有配好。继续摸索没...
Nginx搭建流媒体FLV视频服务器配置示例

Nginx搭建流媒体FLV视频服务器配置示例

FLV视频已经是绝大多数视频网站首选的视频类型,国内外著名的视频分享站YouTube、优酷、土豆、新浪博客、QIYI等等都是Flash播放器播放FLV/MP4视频。FLV有两种发布方式一、普通的HTTP方式:这种方式通常需要预先下载到本地才能播放,有缓冲,但下载后就不会占用服务器资源。二、流媒体方式:无需下载,可以实时播放任意拖拽进度,用户体验好但很耗服务器资源。安装模块在编译安装Nginx的时候把Flv Stream模块加上复制代码 代码如下:./con...
<< 31 32 33 34 35 36 37 38 39 40 >>