Nginx

Nginx平滑升级的详细操作方法

一、平滑升级概述Nginx方便地帮助我们实现了平滑升级。其原理简单概括,就是:(1)在不停掉老进程的情况下,启动新进程。(2)老进程负责处理仍然没有处理完的请求,但不再接受处理请求。(3)新进程接受新请求。(4)老进程处理完所有请求,关闭所有连接后,停止。这样就很方便地实现了平滑升级。一般有两种情况下需要升级Nginx,一种是确实要升级Nginx的版本,另一种是要为Nginx添加新的模块。二.、升级过程具体的操作也很简单,如下: (0)查看当前版本在存放Nginx的可执行文件的目录下输入:复制 [详细]

nginx禁止dedecms目录php执行权限

复制代码 代码如下:location ~* ^/(data|uploads|templets|special|html|erwe)/.*\.(php|php5)${deny all;} [详细]

ubuntu系统中nginx启动脚本

复制代码 代码如下:#! /bin/sh### BEGIN INIT INFO# Provides: nginx# Required-Start: $remote_fs $syslog# Required-Stop: $remote_fs $syslog# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: nginx init.d dash script for Ub [详细]

Nginx配置指令location匹配符优先级和安全问题

最近一直在做location 配置,遇到优先级别问题(如果配置不当可能存在安全隐患哦),以下是个人学习一点体会。 一、 location 的匹配符1.等于匹配符:=等于匹配符就是等号,特点可以概括为两点:精确匹配不支持正则表达式2.空匹配符空匹配符的特点是:匹配以指定模式开始的 URI不支持正则表达式3.正则匹配符:~正则匹配符是可以使用正则表达式的匹配符。不过这里要强调的是,一般来说~是指:区分大小写的正则匹配而~*表示:不区分大小写的正则匹配但是对于一些对大小写不敏感的操作系统,这两者没有 [详细]

nginx FastCGI错误Primary script unknown解决办法

在centos上成功编译安装nginx 1.4、php 5.4并成功启动nginx和php-fpm后,访问php提示"File not found.",同时在错误日志中看到:复制代码 代码如下:2013/10/22 20:05:49 [error] 12691#0: *6 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 192.168.16 [详细]

windows安装nginx部署步骤图解(反向代理与负载均衡)

一、下载安装Nginx(本文环境为windows xp 32bit环境) 解压nginx-1.0.11.zip,进入nginx-1.0.11,在命令行中执行命令让Nginx启动。具体操作如下图:测试是否安装成功,输入地址:http://localhost:8090 浏览器显示结果如下图:OK,Nginx部署成功了。 二、关于Nginx的反向代理配置。 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上 [详细]

linux下为nginx添加jvmroute模块的方法

复制代码 代码如下:cd /optwget http://nginx.org/download/nginx-1.2.8.tar.gztar zxvf /opt/nginx-1.2.8.tar.gzwget https://nginx-upstream-jvm-route.googlecode.com/files/nginx-upstream-jvm-route-0.1.tar.gztar zxvf /opt/nginx_upstream_jvm_routecd /opt/nginx-1.2.8 [详细]

nginx调用php-fpm出错解决方法和nginx配置详解

装完了nginx和php-5.5,配置好了nginx调用php后,就开始启动php-fpm。 使用下面的命令复制代码 代码如下:/usr/local/php/sbin/php-fpm 就可以启动了。 在nginx的目录中创建个php的检测脚本index.php 结果在打开http://localhost/index.php 悲剧的发现居然无法打开 。查看日志文件,看了下报错原因复制代码 代码如下:2013/07/01 22:34:26 [error] 3214#0: *64 FastCGI s [详细]

神器!最佳 Nginx 日志分析工具 GoAccess

使用方法有两种,可以用 XShell 或 Putty 上去命令查看,也可以生成 html 报告。 下面介绍GoAccess 在 CentOS 上的安装方法: 1. 需要安装 GeoIP, ncurses, glib2, 一句搞定复制代码 代码如下:#yum -y install glib2 glib2-devel ncurses ncurses-devel GeoIP GeoIP-devel2. 下载 GoAccess 解压编译安装复制代码 代码如下:# wget http://downloa [详细]

Nginx 403 forbidden的解决办法

常见的,引起nginx 403 forbidden有二种原因,一是缺少索引文件,二权限问题。 1、缺少index.html或者index.php文件 复制代码 代码如下:server { listen 80; server_name localhost; index index.php index.html; root /var/www;}如果在/var/www下面没有index.php,index.html的时候,直接访问域名,找不到文件,会报40 [详细]

nginx add_header指令使用方法

response header一般都是以key:value的形式,例如:“Content-Encoding:gzip、Cache-Control:no-store”,设置的命令为:复制代码 代码如下:add_header Cache-Control no-storeadd_header Content-Encoding gzip 但是有一个十分常用的response header比较特性,就是Content-Type,可以在它设置了类型的同时还会指定charset,例如:“text/html; [详细]

常见的Nginx配置误区

假设我们用PHP实现了一个前端控制器,或者直白点说就是统一入口:把PHP请求都发送到同一个文件上,然后在此文件里通过解析「REQUEST_URI」实现路由。此时很多教程会教大家这样配置Nginx+PHP:复制代码 代码如下:server { listen 80; server_name foo.com; root /path; location / { index index.html index.htm index.php; if (!-e [详细]

nginx访问日志并删除指定天数前的日志记录配置方法

说明: 操作系统:CentOS 站点1:bbs.jb51.net 站点2:sns.jb51.net Nginx安装路径:/usr/local/nginx Nginx配置文件路径:/usr/local/nginx/conf/nginx.conf 站点1配置文件路径:/usr/local/nginx/conf/vhost/bbs.jb51.net.conf 站点2配置文件路径:/usr/local/nginx/conf/vhost/sns.jb51.net.conf 目的: 1、对站点1和站点2的 [详细]

nginx将泛解析的匹配域名绑定到子目录配置方法

nginx将泛解析的匹配域名绑定到子目录的配置方法如下 复制代码 代码如下:server { listen 80; server_name domain.com *.domain.com; if ($host ~* ^([^\.]+)\.([^\.]+\.[^\.]+)$) { set $subdomain $1; set $domain $2; } location / { root / [详细]

Nginx could not build the server_names_hash 错误的解决办法

在给nginx 配置了一个超长的域名后,通过 /usr/local/nginx/sbin/ngnix -t 检查配置文件时出现一下错误:复制代码 代码如下:could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32解决办法是在nginx的配置文件的http段中增加如下配置:复制代码 代码如下:server_names_hash_bucket_size 64;如果已经存在 [详细]