标签:Nginx相关的结果457条:

    CentOS7 yum安装Nginx Web服务器

      CentOS7 yum安装Nginx Web服务器关于NginxNginx是一个高性能的web服务器软件。它与ApacheHTTPServer比较,更加地灵活和轻量级。本文介绍如何在CentOS7上使用yum安装Nginx。步骤1–添加Nginx仓库执行如下命令配置Nginx官方仓库cat>/etc/yum.repos.dginx.repo<<EOF[nginx]name=nginxrepobaseurl=http:/ginx.…

    发布于:2019-11-18 19:05:24

    Zabbix3监控Nginx性能状态

      本文主要介绍使用zabbix来监控nginx的性能状态,包括当前活动的连接数,已经收到的请求数,已经处理的请求数等。编辑nginx配置文件vim/etcginxginx.confserver{listen8082;locationginx_status{stub_statuson;access_logoff;}}重启nginx/etc/init.dginxrestart创建监控脚本mkdir/et…

    发布于:2019-11-18 18:23:15

    使用Nginx的error_page指令自定义404 50x错误页面

      使用Nginx的error_page指令自定义404 50x错误页面当nginx出现404和50x错误时,直接显示默认的nginx出错页面显得非常地不友好,我们可以自定义错误页面为用户显示友好的错误页面。这个用到了nginx的error_page指令。下面介绍在nginx配置自定义的40450x错误页面。创建你的自定义错误页面我们把错误页面放到/usr/shareginx/html目录,这个目录一般是在ubuntu通过apt安装时默认的nginx网站根目录。我们命…

    发布于:2019-11-18 18:05:14

    nginx指令add_before_body add_after_body向响应体前或后添加内容

      ngx_http_addition_module在响应之前或者之后追加文本内容,比如想在站点底部追加一个js或者css,可以使用这个模块来实现,这个模块和淘宝开发的nginxfooter模块有点类似,但是还是有不同.这个模块需要依赖子请求,nginxfooter依赖nginx写死的配置.1.安装nginx#wgethttp:/ginx.org/downloadginx-1.4.2.tar.gz#t…

    发布于:2019-11-18 16:51:29

    nginx auth_basic为目录添加密码保护

      nginx可以为网站或目录甚至特定的文件设置密码认证。密码必须是crypt加密的。可以用apache的htpasswd来创建密码。格式为:htpasswd-b-csite_passusernamepasswordsite_pass为密码文件。放在同nginx配置文件同一目录下,当然你也可以放在其它目录下,那在nginx的配置文件中就要写明绝对地址或相对当前目录的地址。如果你输入htpasswd命令…

    发布于:2019-11-18 16:24:46

    nginx autoindex开启目录浏览和索引

      Nginx默认是不允许列出整个目录的。如需此功能,打开nginx.conf文件或你要启用目录浏览虚拟主机的配置文件,在server或location段里添加上autoindexon;来启用目录流量,下面会分情况进行说明。另外Nginx的目录流量有两个比较有用的参数,可以根据自己的需求添加:autoindex_exact_sizeoff;默认为on,显示出文件的确切大小,单位是bytes。改为off…

    发布于:2019-11-18 16:00:33

    Ubuntu 16.04源码编译安装Nginx 1.10.3

      Ubuntu 16.04源码编译安装Nginx 1.10.3在Ubuntu16.04源码编译安装Nginx1.10.3过程记录。一、下载相关的依赖库pcre下载地址http://120.52.73.43/jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gzopenssl下载地址https://www.openssl.org/source/openssl-1.0.2h.tar.gzz…

    发布于:2019-11-18 14:02:48

    nginx geo根据客户端IP创建变量

      geo指令使用ngx_http_geo_module模块提供的。默认情况下,nginx有加载这个模块,除非人为的–without-http_geo_module。ngx_http_geo_module模块可以用来创建变量,其值依赖于客户端IP地址。geo指令语法:geo[$address]$variable{…}默认值:—配置段:http定义从指定的变量获取客户端的IP地址。默认情况下,nginx…

    发布于:2019-11-18 13:52:25

    使用Nginx geoip_country GeoIP模块为不同的国家显示不同的内容

      如果想屏蔽某个地区的IP访问的话,用iptables把来自某个国家的IP重定向到预定页面不是特别灵活的办法,如果只有一个IP可用而有多个网站在同一VPS上怎么办?用iptable屏蔽某个网站的话也会屏蔽同一VPS上的其他网站的访问。所以正统的办法还是用GeoIP配合对应的web服务器模块,比如:apache+mod_geoip或者nginx+http_geoip_module等。安装Nginx因为…

    发布于:2019-11-18 13:23:29

    使用docker运行nginx

      使用docker运行nginx方法一、通过Dockerfile构建创建Dockerfile首先,创建目录nginx,用于存放后面的相关东西。runoob@runoob:~$mkdir-p~ginx/www~ginx/logs~ginx/confwww目录将映射为nginx容器配置的虚拟目录logs目录将映射为nginx容器的日志目录conf目录里的配置文件将映射为nginx容器的配置文件进入创建的nginx目录,创建Docke…

    发布于:2019-11-18 12:08:28

    开启nginx的gzip压缩功能,节省流量

      开启网站的gzip压缩功能,通常可以高达70%,也就是说,如果你的网页有30K,压缩之后就变成9K,对于大部分网站,显然可以明显提高浏览速度(注:需要浏览器支持)。nodejs+express对于nodejs+express框架,启用方法非常简单,启用compress()中间件即可,通过gzip/deflate压缩响应数据,这个中间件应该放置在所有的中间件最前面以保证所有的返回都是被压缩的。代码如…

    发布于:2019-11-18 11:56:18

    使用nginx image_filter 缩放,裁剪和生成缩略图

      背景项目中有个地方需要根据客户端的要求缩放图片。最开始想用PHP来实现这个功能。设想中如果已经存在图片a.jpg,则可以通过类似a_400x400.jpg的方式来获取图片特定尺寸的缩略图。要实现此功能可以在图片上传的时候就事先裁好指定尺寸的图片,或者在获取的时候拦截请求来实现。如果使用第一种方法,则只能实现裁剪好预设尺寸的图片,而且会影响到上传图片的效率,如果裁剪失败,也无法后续处理。使用第二种方…

    发布于:2019-11-18 11:31:12

    使用nginx limit_req限制用户请求速率

      在《Nginx使用limit_ratelimit_conn限制文件下载速度》我们说到了ngx_http_limit_conn_module模块,来限制连接数。那么请求数的限制该怎么做呢?这就需要通过ngx_http_limit_req_module模块来实现,该模块可以通过定义的键值来限制请求处理的频率。特别的,可以限制来自单个IP地址的请求处理频率。限制的方法如同漏斗,每秒固定处理请求数,推迟过…

    发布于:2019-11-18 11:05:30

    使用nginx ngx_http_memcached_module及memcached实现页面缓存

      使用nginx ngx_http_memcached_module及memcached实现页面缓存页面静态化是前端优化的一个重要方法,一般采用生成静态文件的方式实现。这里我尝试采用另外一种方式去实现,就是直接把页面用Memcached进行缓存,然后通过Nginx直接去访问。采用Memcached缓存页面的好处是什么呢?由于页面是缓存在内存里,所以减少了系统的I/O操作。可以直接利用Memcached的分布式特性。可以直接利用缓存的过期时间,方便对页面的过期时间进行处理。部署简单,生成静态文件还…

    发布于:2019-11-18 10:42:08

    后端nginx使用set_real_ip_from获取用户真实IP

      随着nginx的迅速崛起,越来越多公司将apache更换成nginx.同时也越来越多人使用nginx作为负载均衡,并且代理前面可能还加上了CDN加速,但是随之也遇到一个问题:nginx如何获取用户的真实IP地址.实例环境:用户IP120.22.11.11CDN前端61.22.22.22CDN中转121.207.33.33公司NGINX前端代理192.168.50.121(外网121.207.231…

    发布于:2019-11-18 10:29:15

    OpenResty(Nginx Lua)获取Nginx Worker CPU使用率

      在上文我们介绍了三种获取进程cpu使用率的方法,本文介绍使用openresty来获取所有nginxworker的cpu使用率,然后提供一个接口来输出cpu使用率。由于收集cpu使用率需要获取两次,两次之间需要等待一些时间,为了保证此接口的性能,决定不采用接口实时统计,采用后台定时统计,然后接口查询其数据就行。所有步骤思路为:在init_worker阶段获取所有的workerpid在init_wor…

    发布于:2019-11-18 10:11:28