nginx
文章平均质量分 54
SnowRomance
这个作者很懒,什么都没留下…
展开
-
nginx 启动脚本
#vim /etc/init.d/nginx#!/bin/bash# chkconfig: - 30 21# description: http service.# Source Function Library. /etc/init.d/functions# Nginx SettingsNGINX_SBIN="/usr/local/nginx/sbin/n原创 2016-01-29 10:29:17 · 308 阅读 · 0 评论 -
nginx 日志切割脚本
vi /root/sbin/cut_nginx_log.sh#!/bin/bash#每天 00:00 运行#Nginx 日志文件存放路径logs_path="/data01/logs/"mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/mv ${log原创 2017-01-11 17:53:57 · 242 阅读 · 0 评论 -
nginx 依赖包
yum -y install gcc* autoconf libjpeg* libpng* freetype* libxml2* zlib* glibc* glib2* bzip2* ncurses* curl* e2fsprogs* krb5* libidn-devel openssl* openldap* nss_ldap原创 2017-01-11 17:54:12 · 1801 阅读 · 0 评论 -
upstream 模块
1.ip_hashupstream backend{ ip_hash; server backend1.example.com; server backend2.example.com; server backend3.example.com down; server backend4.example.com;}转载 2017-01-11 17:55:00 · 442 阅读 · 0 评论 -
nginx 403 forbidden
nginx 的 403 Forbidden errors 表示你在请求一个资源文件但是nginx不允许你查看。403 Forbidden 只是一个HTTP状态码,像404,200一样不是技术上的错误。哪些场景需要返回403状态码的场景?1.网站禁止特定的用户访问所有内容,例:网站屏蔽某个ip访问。2.访问禁止目录浏览的目录,例:设置autoindex off后访问目录。3.转载 2017-01-11 17:55:45 · 484 阅读 · 0 评论 -
Nginx 四种分配方式——session处理
最近迷上了Nginx,真实麻雀虽小,五脏俱全..功能实在强大..nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时还支持后端服务器的健康检查。如果只有一台服务器时,这个服务器挂了,那么对于网站来说是个灾难.因此,这时候的负载均衡就会大转载 2017-01-11 17:56:09 · 3503 阅读 · 0 评论 -
400 bad request 解决方法
在nginx.conf中,将client_header_buffer_size和large_client_header_buffers都调大,可缓解此问题。其中主要配置是client_header_buffer_size这一项,默认是1k,所以header小于1k的话是不会出现问题的。按我现在配置是:client_header_buffer_size 16k;large转载 2017-01-11 17:56:34 · 5155 阅读 · 1 评论 -
nginx 代理配置
user root;worker_processes 1;error_log logs/error.log;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream;原创 2017-01-11 17:58:03 · 288 阅读 · 0 评论 -
nginx 防盗链
1.一般防盗链location ~* \.(gif|jpg|png|swf|flv)$ { valid_refers none blocked www.jzxue.com jzxue.com; if($invalid_refer){ rewrite ^/ http://www.jzxue.com/return.html; # return转载 2017-01-11 17:58:49 · 306 阅读 · 0 评论 -
nginx 防ddos
1.限制每秒请求数Ngx_http_limit_req_module 模块通过漏桶原理来限制单位时间内的请求数,一旦单位时间内请求数超过限制,就会返回503错误。配置:1)nginx.conf 的 http 段内定义触发条件,可以有多个条件2)在 location 内定义达到触发条件时 nginx所要执行的动作例如:http { limit_req_zon转载 2017-01-11 17:59:33 · 651 阅读 · 0 评论 -
nginx 防 CC 攻击
Nginx是一款轻量级的Web服务器,由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引Rambler使用。 其特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网站服务器中表现较好。Nginx虽然可以比Apache处理更大的连接数,但是HTTP GET FLOOD针对的不仅仅是WEB服务器,还有数据库服务器。大量HTTP请求产生了大量的数据转载 2017-01-11 18:00:04 · 988 阅读 · 0 评论 -
配置Nginx多核CPU,worker_cpu_affinity使用方法和范例
Nginx默认没有开启利用多核CPU,我们可以通过增加worker_cpu_affinity配置参数来充分利用多核CPU。CPU是任务处理,计算最关键的资源,CPU核越多,性能就越好。配置Nginx多核CPU,worker_cpu_affinity使用方法和范例1. 2核CPU,开启2个进程worker_processes 2;worker_cpu_affinity 0转载 2017-01-11 18:00:24 · 617 阅读 · 0 评论 -
http 499 与 proxy_ignore_client_abort
默认 proxy_ignore_client_abort 是关闭的,此时在请求过程中如果客户端端主动关闭请求或者客户端网络断掉,那么 Nginx 会记录 499,同时 request_time 是 「后端已经处理」的时间,而 upstream_response_time 为 “-“ (已验证)。如果使用了 proxy_ignore_client_abort on ;那么客户端主动断掉连接之转载 2017-01-11 18:00:46 · 13624 阅读 · 0 评论 -
nginx在post大量字段时出现 502 Bad Gateway解决办法
502 Bad Gateway问题在网上找找有不少了,但是提交字段比较大量会碰到502 Bad Gateway错误了,下面我们来看此问题解决办法。今天遇到一个奇怪的问题,在提交表单时直接就出现 502 Bad Gateway! 开始怀疑是程序问题,后来检查程序正常,发现post字段数大于1000时就出现502 Bad Gateway 而不超过1000时就正常,Google了下。发现有提到p转载 2017-01-11 17:52:31 · 6676 阅读 · 0 评论 -
nginx中防止SQL注入规则(非常详细)
$request_uriThis variable is equal to the *original* request URI as received from the client including the args. It cannot be modified. Look at $uri for the post-rewrite/altered URI. Does not includ转载 2017-01-11 17:51:22 · 16150 阅读 · 0 评论 -
nginx 配置文件
nginx 配置文件#vim /usr/local/nginx/conf/nginx.confuser nobody nobody;worker_processes 2;error_log /usr/local/nginx/logs/nginx_error.log crit;pid /usr/local/nginx/logs/nginx.pid;worker_rli原创 2016-01-29 10:32:17 · 577 阅读 · 0 评论 -
nginx 连接 mongodb
1)、 用git下载nginx-gridfs的代码yum -y install git git clone git://github.com/mdirolf/nginx-gridfs.gitcd nginx-gridfsgit submodule initgit submodule update2)、安装 最新版 pcre 从https://sou原创 2016-01-29 13:49:01 · 2749 阅读 · 0 评论 -
nginx 源码安装配置
1.安装依赖: yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses* libmcrypt* *pcre* openssl*2.为nginx 配置module ./configure --prefix=/usr/local/nginx --with-ht原创 2016-01-14 16:46:32 · 355 阅读 · 0 评论 -
nginx 多域名实例
一 应用场景描述应开发同事需求,需要在开发环境的Nginx能够根据不同的域名使用不同的root路径。例如如果域名是linuxidc4.linuxidc.com,就使用root路径为/data/public/linuxidc4linuxidc5.linuxidc.com,就使用root路径为/data/public/linuxidc5linuxidc6.linuxidc.转载 2016-01-14 16:51:12 · 511 阅读 · 0 评论 -
Nginx fastcgi_param解释
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;#脚本文件请求的路径fastcgi_param QUERY_STRING $query_string; #请求的参数;如?app=123fastcgi_param REQUEST_METHOD $request_me转载 2016-01-14 16:51:52 · 525 阅读 · 0 评论 -
nginx root
location /img/ { alias /var/www/image/;}#若按照上述配置的话,则访问/img/目录里面的文件时,ningx会自动去/var/www/image/目录找文件location /img/ { root /var/www/image;}#若按照这种配置的话,则访问/img/目录下的文件时,nginx会去/var/www/im转载 2016-01-14 16:52:43 · 571 阅读 · 0 评论 -
nginx location 配置
= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 开头表示区分大小写的正则匹配~* 开头表示不区分大小写的正则匹配!~和!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则/ 通用匹配,任何请求都会匹配转载 2016-01-14 16:56:33 · 252 阅读 · 0 评论 -
nginx 配置详解
配置详解:#定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error.log info;转载 2016-01-14 16:58:24 · 246 阅读 · 0 评论 -
nginx proxy_pass
Nginx配置proxy_pass转发的/路径问题在nginx中配置proxy_pass时,如果是按照^~匹配路径时,要注意proxy_pass后的url最后的/,当加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。location ^~ /static_js/ { proxy_cache j转载 2016-01-14 16:58:55 · 331 阅读 · 0 评论 -
nginx 访问 php
1)、php 编译安装:(在安装 php 之前需要安装 mysql)# cd /usr/local/src# wget http://cn2.php.net/distributions/php-5.6.17.tar.bz2# tar jxf php-5.6.17.tar.bz2# cd php-5.6.17# wget www.lishiming.net/d原创 2016-03-17 20:08:03 · 629 阅读 · 0 评论 -
用nginx-gridFS读取MongoDB的图片
一、安装mongodb创建/etc/yum.repos.d/mongodb.repo文件,配置文件内容如下:[mongodb]name=MongoDB Repositorybaseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/gpgcheck=0enabled=1安装mongodb server及mong原创 2016-12-20 11:03:18 · 772 阅读 · 0 评论 -
nginx 编译参数
./configure \--prefix=/usr/local/nginx \--with-http_realip_module \--with-http_sub_module \--with-http_gzip_static_module \--with-http_stub_status_module \--with-http_ssl_module \--with-pcre原创 2017-01-11 17:51:01 · 289 阅读 · 0 评论 -
nginx 搭建 python django 项目
yum groupinstall "Development tools"yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-develyum groupinstall "Development tools"yum install zl原创 2017-01-16 17:48:24 · 370 阅读 · 0 评论