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

    分析nginx upstream权重为0和删除节点

      前言:nginxupstream是大家经常使用的东西,通过upstream方法可以轻易的实现服务的负载均衡。但往往很多人不理解nginxupstream删除主机跟权重配置为0有什么细节上的区别,从官方的介绍里也只能简单得知,weight=0不转发新请求,删除主机用来下线。但你要明白这类操作对于长连接的影响。因为如果你这个理解不到位,很容易造成服务的异常,哪怕只是一小片时间。好了,闲话不多说,我们直…

    发布于:2019-10-27 14:39:41

    CentOS下安装gperftools优化nginx

      CentOS下安装gperftools优化nginx一、下载软件包http://mirror.yongbok.netongnu/libunwind/libunwind-1.1.tar.gz#下载libunwindhttps://gperftools.googlecode.com/files/gperftools-2.0.tar.gz#下载gperftools上传软件包到服务器的/usr/local/src目录下面二、安装gperftools1、安装…

    发布于:2019-10-27 14:20:04

    nginx端口映射tcp

      添加到/etcginxginx.conf添加内容:stream{upstreamssr{hash$remote_addrconsistent;server127.0.0.1:31905weight=5max_fails=3fail_timeout=30s;}server{listen4008;proxy_connect_timeout1s;proxy_timeout3s;proxy_passssr…

    发布于:2019-10-27 14:16:01

    禁止通过IP访问——nginx

      有时我们只希望能够通过域名访问,而不希望通过ip访问,这就需要设置nginx.conf配置文件了,现总结如下:禁止通过http方式访问主要实现代码如下:server{listen80default_server;server_name_;return500;}禁止通过https防止访问一定要SSL证书,不然会导致域名也无法访问!证书可以随便填,直接填920.ai域名证书的路径server{list…

    发布于:2019-10-27 14:10:38

    宝塔部署ubuntu+nginx+flask环境

      宝塔部署ubuntu+nginx+flask环境准备搭建好宝塔的vps,我用的是vultrflask应用在本地运行成功在宝塔界面添加网站设置好域名,数据库,php版本不管,或者在软件管理中卸载php创建的web文件在/www/wwwroot/目录下在本地的flask应用文件打包上传到刚刚创建的web文件中,解压创建Python环境$sudoaptinstallpython3-venv$python3-mvenvvenv#如果venv/bin/下…

    发布于:2019-10-27 13:55:57

    NGINX实现图片防盗链(REFERER指令)

      Nginxreferer指令简介nginx模块ngx_http_referer_module通常用于阻挡来源非法的域名请求.我们应该牢记,伪装Referer头部是非常简单的事情,所以这个模块只能用于阻止大部分非法请求.我们应该记住,有些合法的请求是不会带referer来源头部的,所以有时候不要拒绝来源头部(referer)为空的请求.图片防盗链一般配置:location~*\.(jpg|jpeg|…

    发布于:2019-10-27 13:46:29

    nginx 出现504 Gateway Time-out的解决方法

      本文介绍nginx出现504GatewayTime-out问题的原因,分析问题并提供解决方法。1.问题分析nginx访问出现504GatewayTime-out,一般是由于程序执行时间过长导致响应超时,例如程序需要执行90秒,而nginx最大响应等待时间为30秒,这样就会出现超时。通常有以下几种情况导致1.程序在处理大量数据,导致等待超时。2.程序中调用外部请求,而外部请求响应超时。3.连接数据库…

    发布于:2019-10-27 13:20:36

    nginx配置正向代理支持HTTPS

      nginx配置正向代理支持HTTPSnginx当正向代理的时候,通过代理访问https的网站会失败,而失败的原因是客户端同nginx代理服务器之间建立连接失败,并非nginx不能将https的请求转发出去。因此要解决的问题就是客户端如何同nginx代理服务器之间建立起连接。有了这个思路之后,就可以很简单的解决问题。我们可以配置两个SERVER节点,一个处理HTTP转发,另一个处理HTTPS转发,而客户端都通过HTTP来访问代理,通过…

    发布于:2019-10-27 13:13:41

    Nginx 配置 HTTP 跳转 HTTPS

      本文介绍Nginx访问HTTP跳转HTTPS的4种配置方式。1.rewriteNginxrewrite有四种flag:break:在一个请求处理过程中将原来的url改写之后,再继续进行后面的处理,这个重写之后的请求始终都是在当前这一个location中处理last:相当于一个新的request,需要重新走一遍server,提供了一个可以转到其他location的机会redirect:表示302te…

    发布于:2019-10-27 12:44:35

    NGINX 已支持 SERVER PUSH

      2018-02-20刚刚更新的nginx-1.13.9已支持HTTP/2的特性ServerPush,这个特性目的是让服务端将部分资源主动推送给浏览器,节约浏览器需要使用这些资源时再次发送Get请求的时间。很长的一段时间内Nginx都是不支持这个特性的,不过在新版本中已经可以使用,详细改动可以查看http://hg.nginx.orgginxev/641306096f5bNginx中的ServerP…

    发布于:2019-10-27 12:31:41

    切割Nginx日志文件

      以前用Apache的时候有自带个叫rotatelogs的工具,只需要修改httpd.conf文件就可以轻松简单分割日志文件。不过Nginx并没有自带这样的工具,还需要写脚本用crontab执行。#!/bin/bash#设置日志文件目录logs_path="/home/wwwlogs/"#设置pid文件pid_path="/usr/localginx/logsginx.pid"#重命名日志文件mv$…

    发布于:2019-10-27 12:05:14

    Rails Nginx 实现下载受限文件的优化

      Rails Nginx 实现下载受限文件的优化需求在Web开发中经常遇到一些文件需要用户认证和授权才能够访问,实现这样的功能需要在AppServer进行。当遇到大文件或者并发量增加的时候,容易造成性能问题。为什么会这样呢?让我们从操作系统层面来分析一下:当下载一个文件的时候,应用程序会进行系统调用。操作系统首先会检查,是不是最近访问过此文件,文件内容是否缓存在内核缓冲区,如果是,操作系统则直接根据read系统调用提供的buf地址,将内核缓冲区…

    发布于:2019-10-27 11:53:04

    最新nginx内置变量

      在配置基于nginx服务器的网站时,必然会用到nginx内置变量,下面笔者将它整理成列表,把最新版本的变量列出来,以方便做配置时查询nginx内置变量内置变量存放在ngx_http_core_module模块中,变量的命名方式和apache服务器变量是一致的。总而言之,这些变量代表着客户端请求头的内容,例如$http_user_agent,$http_cookie,等等。下面是nginx支持的所有…

    发布于:2019-10-27 11:35:16

    利用nginx的fastcgi_cache缓存加速WordPress

      利用nginx的fastcgi_cache缓存加速WordPressWordPress有很多的缓存加速方案,例如插件缓存(wp-super-cache、wp-rocket等)、PHP代码缓存等等,现分享本站使用的nginx缓存。利用fastcgi_cache缓存。在使用nginx缓存之前,必须在nginx里面加载专门的模块,这个模块叫做ngx_cache_purge。添加ngx_cache_purge模块下载ngx_cache_purge模块ngx_cache_p…

    发布于:2019-10-27 11:12:17

    nginx代理tomcat导致css或js加载失败

      nginx代理tomcat导致css或js加载失败Web服务器经常会使用nginx作前置路由,在使用nginx配置Web服务器负载均衡、动静分离,会碰到设置反向代理后导致前端资源无法加载的问题nginx反向代理的tomcat服务器导致前端资源css或js加载失败大概可以分为:端口丢失、真实ip或端口获取错误、js或者css太大加载失败等情形端口丢失之前笔者也有文章单独介绍,可参考http://flyflyfish.com/2018/02/24gi…

    发布于:2019-10-27 07:31:03

    Linux Centos下Nginx反向代理教程

      主机要求:Centos系统,内存64MB及以上、80端口没有被占用1、升级系统、卸载Apache释放80端口Yumupdate-yYumremovehttpd-y2、安装EPELreporpm-Uvhhttp://mirror.ancl.hawaii.edu/linux/epel/6/i386/epel-release-6-8.noarch.rpmEPELrepo下载地址:https://fedo…

    发布于:2019-10-26 17:33:07