Nginx

Nginx SSI指令配置详解

什么是SSI Server Side Include,通常称为服务器端嵌入,是一种类似于ASP的基于服务器的网页制作技术。大多数(尤其是基于Unix平台)的WEB服务器如Netscape Enterprise Server等均支持SSI命令。 为什么要用SSI 用个例子来说明,一个静态化的页面中,需要嵌入一小块实时变化的内容,。例如首页,大部分的页面内容需要缓存但是用户登录后的个人信息是动态信息,不能缓存。那么如何解决这个”页面部分缓存”问题,利用SSI就可以解决,在首页的静态页面中嵌入个人信 [详细]

Linux下创建nginx脚本-start、stop、reload…

1、关闭nginx 利用ps -aux | grep nginx 查看nginx是否启动 如果启动了就kill杀死 2、创建/etc/init.d/nginx文件root@dnnp:~/software/nginx-1.2.3# vim /etc/init.d/nginx3、添加权限并启动root@dnnp:~/software/nginx-1.2.3# chmod +x /etc/init.d/nginx root@dnnp:~/software/nginx-1.2.3# /etc/init [详细]

nginx提示:500 Internal Server Error错误的解决方法

现在越来越多的站点开始用 Nginx ,("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。 在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。根据测试结果,Nginx 0.6.31 [详细]

nginx 502 Bad Gateway 错误解决办法

一些运行在Nginx上的网站有时候会出现“502 Bad Gateway”错误,有些时候甚至频繁的出现。以下是小编搜集整理的一些Nginx 502错误的排查方法,供参考:Nginx 502错误的原因比较多,是因为在代理模式下后端服务器出现问题引起的。这些错误一般都不是nginx本身的问题,一定要从后端找原因!但nginx把这些出错都揽在自己身上了,着实让nginx的推广者备受置疑,毕竟从字眼上理解,bad gateway?不就是bad nginx吗?让不了解的人看到,会直接把责任推在nginx [详细]

Nginx+Lua+Redis构建高并发Web应用

本文介绍如何用Nginx+Lua+Redis来构建高并发Web应用,Curl请求Nginx,Nginx通过Lua查询Redis,返回json数据。 一、安装1、安装lua-redis-parser复制代码 代码如下:#git clone https://github.com/agentzh/lua-redis-parser.git #export LUA_INCLUDE_DIR=/usr/include/lua5.1 #make CC=gcc #make install CC=gcc2、安装j [详细]

Nginx防盗链的配置方法

处于服务性能的考虑,我们通常把HTML静态资源按照不同类型划分存放在多台服务上。 如果拓扑图:超文本传输协议中的Referer作用 Referer:null 表示请求者直接访问 Referer:blocked 一般为防火墙设备添加的 Referer:URL 表示URL中的主机告诉请求者的间接访问 图中jpg.good.com显然是一台专门用户存放图片的服务器,而www.good.com是一台WEB服务器,从域名可以看出必然是一家公司,条件: 1、只允许访问www.good.c [详细]

nginx配置相关介绍

复制代码 代码如下:#运行用户 user nobody nobody; #启动进程 worker_processes 2; #全局错误日志及PID文档 error_log logs/error.log notice; pid logs/Nginx.pid; #工作模式及连接数上限 events { use epoll; worker_connections 1024; } #设定http服务器,利用他的反向代理功能提供负载均衡支持 http [详细]

Nginx静态文件响应POST请求 提示405错误的解决方法

例1:用linux下的curl命令发送POST请求给Apache服务器上的HTML静态页 复制代码 代码如下:[root@localhost ~]# curl -d 11=1 http://www.jb51.net/index.html <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <HTML> <HEAD> <TITLE>405 Method Not Allo [详细]

nginx日志分割 for linux

使用方法,先将以下脚本保存为 cutlog.sh,放在/root 目录下,然后给予此脚本执行的权限 复制代码 代码如下:chmod +x cutlog.sh 然后使用crontab -e 将此脚本加入到计划任务中, 复制代码 代码如下:00 00 * * * /bin/bash /root/cutlog.sh 让此脚本每天凌晨0点0分执行。 复制代码 代码如下:#!/bin/bash#function:cut nginx log files shell#设置您的网站访问日志保存的目录,我的 [详细]

nginx提示502 页面的解决方法

例如:复制代码 代码如下: http { ...... fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; ...... } 也有可能是PHP代码不正确,比如SVN冲突等原因。 [详细]

nginx 负载均衡的简单配置方法

复制代码 代码如下:http { upstream www.test2.com { server 10.1.165.36:80 weight = 3; server 10.249.198.235; server 10.1.168.1 down; server 10.1.168.2 backup; #ip_hash; [详细]

nginx 虚拟主机设置实例(多网站配置)

配置文件:复制代码 代码如下: http { server { listen 80; server_name www.domain1.com; access_log logs/domain1.access.log main; location / { index index.html; root /var/www/domain1.com/htdocs; } [详细]

nginx配置gzip压缩页面

gzip(GNU-ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多。gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。 Nginx的压缩输出有一组gzip压缩指令来实现。相关指令位于http{….}两个大括号之间。 gzip on;该指令用于开启或关闭gzip模块(on/off) gzip_min_length 1k;设置允许压缩的页面最小字节数,页面字节数从header头得 [详细]

Nginx优化配置和内核优化 实现突破十万并发

nginx指令中的优化(配置文件)复制代码 代码如下:worker_processes 8; nginx进程数,建议按照cpu数目来指定,一般为它的倍数。复制代码 代码如下:worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; 为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可以写多个,或者将一个进程分配到多个cpu。复制代码 代码如下:worker_ [详细]

nginx配置文件nginx.conf中文注释说明

查了下网络资料,对Nginx配置文件nginx.conf的理解整理如下: 复制代码 代码如下:#定义Nginx运行的用户和用户组user www www; #nginx进程数,建议设置为等于CPU总核心数。worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error.log info; #进程文件pid /var/run/nginx.pi [详细]